浅谈盘点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实现从百度API获取天气的方法
Mar 11 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python实现Adapter模式实例代码
Feb 09 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
Python与C/C++的相互调用案例
Mar 04 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
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
python实现AES加密和解密
2019/03/27 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
python Gabor滤波器讲解
2020/10/26 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
总经理岗位职责
2013/11/09 职场文书
教师实习自我鉴定
2013/12/11 职场文书
分公司经理任命书
2014/06/05 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
考研英语复习计划
2015/01/19 职场文书
应届生简历自我评价
2015/03/11 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python