浅谈盘点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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python金融数据可视化汇总
Nov 17 Python
读取本地json文件,解析json(实例讲解)
Dec 06 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
Python KMeans聚类问题分析
Feb 23 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
使用python 写一个静态服务(实战)
Jun 28 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
Python简易版停车管理系统
Aug 12 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 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
德生PL330的评价与改造
2021/03/02 无线电
一个典型的PHP分页实例代码分享
2011/07/28 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
Python实现把xml或xsl转换为html格式
2015/04/08 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python作用域用法实例详解
2016/03/15 Python
python之文件读取一行一行的方法
2018/07/12 Python
序列化Python对象的方法
2020/08/01 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
护理专科毕业推荐信
2013/11/10 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
大学生旷课检讨书
2014/01/22 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
文明好少年事迹材料
2014/08/19 职场文书
最感人的道歉情书
2015/05/12 职场文书
法院答辩状格式
2015/05/22 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python