浅谈盘点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学习手册中的python多态示例代码
Jan 21 Python
Python调用命令行进度条的方法
May 05 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
python语言中with as的用法使用详解
Feb 23 Python
django表单的Widgets使用详解
Jul 22 Python
python性能测量工具cProfile使用解析
Sep 26 Python
keras之权重初始化方式
May 21 Python
Python更改pip镜像源的方法示例
Dec 01 Python
python编程实现清理微信重复缓存文件
Nov 01 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
php实现websocket实时消息推送
2018/03/30 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
Python中的闭包实例详解
2014/08/29 Python
改进Django中的表单的简单方法
2015/07/17 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
几个Shell Script面试题
2014/04/18 面试题
售后服务承诺书范文
2014/03/26 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
西游降魔篇观后感
2015/06/15 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
党校培训学习心得体会
2016/01/06 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏