浅谈盘点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中命名空间的查找规则LEGB
Aug 06 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python生成excel的实例代码
Nov 08 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python 动态迁移solr数据过程解析
Sep 04 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
基于Python实现的购物商城管理系统
Apr 27 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
onpropertypchange
2006/07/01 Javascript
javascript数组组合成字符串的脚本
2021/01/06 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
深入源码解析Python中的对象与类型
2015/12/11 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python3.8中使用f-strings调试
2019/05/22 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
新员工欢迎词
2014/01/12 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
村长贪污检举信
2014/04/04 职场文书
科技工作者先进事迹
2014/08/16 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
学校食品安全责任书
2015/01/29 职场文书
工程部岗位职责范本
2015/04/11 职场文书
经营场所证明范本
2015/06/19 职场文书
重阳节主题班会
2015/08/17 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python