浅谈盘点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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
Python注释详解
Jun 01 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
详解Python之unittest单元测试代码
Jan 24 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
python的scipy实现插值的示例代码
Nov 12 Python
pytorch之添加BN的实现
Jan 06 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
Python unittest框架操作实例解析
Apr 13 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 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
php4的session功能评述(三)
2006/10/09 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
python提取包含关键字的整行数据方法
2018/12/11 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
俄语专业毕业生推荐信
2013/10/28 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
元旦趣味活动方案
2014/08/22 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
毕业实习证明范本
2015/06/16 职场文书
学习心理学心得体会
2016/01/22 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android