浅谈盘点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面向对象编程中关于类和方法的学习笔记
Jun 30 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
PyTorch中反卷积的用法详解
Dec 30 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
python如何调用百度识图api
Sep 29 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 Python
python实现三阶魔方还原的示例代码
Apr 28 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
JS实现div居中示例
2014/04/17 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
理解Koa2中的async&await的用法
2018/02/05 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
js实现贪吃蛇小游戏
2019/10/29 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
python线程优先级队列知识点总结
2021/02/28 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
教学改革实施方案
2014/03/31 职场文书
《风筝》教学反思
2014/04/10 职场文书
青春奉献演讲稿
2014/05/08 职场文书
护理专业自荐书
2014/06/04 职场文书
新教师教学工作总结
2015/08/14 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android