浅谈盘点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机器学习案例教程——K最近邻算法的实现
Dec 28 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
keras的三种模型实现与区别说明
Jul 03 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 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
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
浅析JavaScript动画
2015/06/10 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python生成随机密码的方法
2017/06/16 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
工业设计专业推荐信
2013/10/29 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
大型活动策划方案
2014/01/12 职场文书
优良学风班申请材料
2014/02/13 职场文书
校园文化标语
2014/06/18 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js