浅谈盘点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实现UDP协议的服务器和客户端
Jun 14 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
python对离散变量的one-hot编码方法
Jul 11 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
django中SMTP发送邮件配置详解
Jul 19 Python
微信小程序python用户认证的实现
Jul 29 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
Python列表操作方法详解
Feb 09 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 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
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python 字符串定义
2009/09/25 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
python如何对实例属性进行类型检查
2018/03/20 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
浅谈python中get pass用法
2019/03/19 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
C语言笔试题回忆
2015/04/02 面试题
小区门卫岗位职责
2013/12/31 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
地球一小时宣传标语
2014/06/24 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
决心书格式及范文
2019/06/24 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL