浅谈盘点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.x和Python2.x的区别介绍
Feb 12 Python
python实现文件名批量替换和内容替换
Mar 20 Python
初学Python实用技巧两则
Aug 29 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
python实现整数的二进制循环移位
Mar 08 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
python可视化爬虫界面之天气查询
Jul 03 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
django实现后台显示媒体文件
Apr 07 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Python telnet登陆功能实现代码
Apr 16 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使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
Python Socket编程入门教程
2014/07/11 Python
Python open()文件处理使用介绍
2014/11/30 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
python相似模块用例
2016/03/04 Python
python生成n个元素的全组合方法
2018/11/13 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
工程部经理岗位职责
2013/12/08 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
另类冲刺标语
2014/06/24 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
Golang二维数组的使用方式
2021/05/28 Golang