浅谈盘点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登录Dr.com思路以及代码分享
Jun 25 Python
python单元测试unittest实例详解
May 11 Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 Python
Python存取XML的常见方法实例分析
Mar 21 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
Python实现中一次读取多个值的方法
Apr 22 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
Jupyter Notebook输出矢量图实例
Apr 14 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 编程的 5个良好习惯
2009/02/20 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
大学生职业生涯规划书前言
2014/01/09 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
开学典礼决心书
2014/03/11 职场文书
小学优秀班主任材料
2014/12/17 职场文书
给医院的感谢信
2015/01/21 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
apache ftpserver搭建ftp服务器
2022/05/20 Servers
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python