浅谈盘点5种基于Python生成的个性化语音方法


Posted in Python onFebruary 05, 2021

    小编在很小的时候就特别喜欢搞怪,模仿别人的声音,尤其是老头老太太模仿的那是一个出神入化。

    今天小编就带大家模仿一下个性化的声音,不过不是用小编的嘴,而是用程序,看它们都是怎么被模仿出来的。

1、gtts模块

    这是一款语音模块,它可以将任意文字转换为音频文件,格式为mp3。下面我们一起来看看它的用法:

一、安装并导入:

pip install gtts
from gtts import gTTS

二、配置gtts客户端

tts = gTTS(text=text, lang='zh-tw')

text:音频内容
lang: 音频语言

三、保存音频文件

tts.save("XXX.mp3")

2、baidu-aip

    通过在百度开放开发者平台申请语音合成账号来生成音频文件。

浅谈盘点5种基于Python生成的个性化语音方法 

# 下载baidu-aip模块并导入
from aip import AipSpeech
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) #配置百度语音客户端
res=client.synthesis(text,lang,1,options={
spd:语速,取值0-9,默认为5中语速,
pit:音调,取值0-9,默认为5中语调,
vol:音量,取值0-15,默认为5中音量,
per:发音人选择, 0为女声,1为男声, 3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女
}) #配置个性化语音
with open('XX.mp3','wb') as f: #打开文件流
f.write(res)  #写入文件

3、pyttsx3

这也是一款优秀的文字转语音的模块,它生成的音频文件也比较具有个性化。

下载pyttsx3模块并导入:

pip install pyttsx3
import pyttsx3

初始化:

pp = pyttsx3.init()

添加语音文本:

pp.say('Hello World')

运行:

pp.runAndWait()

当然它还可以调整声音的音量,频率,变声,当然设置方法都差不多,都是先拿到它对应功能的值然后在进行加减。

比如说音量调节:

vol=pp.getProperty('volume')
pp.setProperty('vol',vol+0.5)

对于发音,频率,变声则为 vioce,rate,vioces,是不是很好理解了?当然,如果你想让它循环播放,只需加一个事件驱动循环即可:

pp.startLoop()

4、pywin32

操作window dll的库,它可以实现很多功能,十分强大。

安装并且导入:

pip install pywin32
import win32com.client

配置客户端接口:

speaker = win32com.client.Dispatch("SAPI.SpVoice")

生成音频:

speaker.Speak("hello")

由于对中文支持不友好,所以基本用的不多。

5、speech

也是一款强大的语音模块,依赖于pywin32,而且它最适合做语音启动程序了。

下载并导入:

pip install speech
import speech

生成音频:

speech.say('hello')

这么多音频模块,你了解多少了,到底哪一个才是你的菜呢?

到此这篇关于浅谈盘点5种基于Python生成的个性化语音方法的文章就介绍到这了,更多相关Python生成个性化语音内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
python入门教程之识别验证码
Mar 04 Python
Python中正则表达式详解
May 17 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
解读python logging模块的使用方法
Apr 17 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
pytorch 自定义数据集加载方法
Aug 18 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
python实现拼接图片
Mar 23 Python
Python requests模块cookie实例解析
Apr 14 Python
python3让print输出不换行的方法
Aug 24 Python
python解包概念及实例
Feb 17 Python
Python环境搭建过程从安装到Hello World
Feb 05 #Python
Python使用pyenv实现多环境管理
Feb 05 #Python
python中的unittest框架实例详解
Feb 05 #Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 #Python
用60行代码实现Python自动抢微信红包
Feb 04 #Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 #Python
python中操作文件的模块的方法总结
Feb 04 #Python
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
浅谈PHP进程管理
2019/03/08 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
Python调用微信公众平台接口操作示例
2017/07/08 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
爱之链教学反思
2014/04/30 职场文书
销售竞赛活动方案
2014/08/23 职场文书
先进事迹材料范文
2014/12/29 职场文书
会计实训总结范文
2015/08/03 职场文书
三年级作文之小小梦想
2019/12/06 职场文书