浅谈盘点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中 Lambda表达式全面解析
Nov 28 Python
Python 字典与字符串的互转实例
Jan 13 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
在python中安装basemap的教程
Sep 20 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
python 实现selenium断言和验证的方法
Feb 13 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 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 CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
初识Laravel
2014/10/30 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
php之可变函数的实例详解
2017/09/13 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python写入文件自动换行问题的方法
2019/07/05 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
学校卫生检查制度
2014/02/03 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Python面向对象之成员相关知识总结
2021/06/24 Python
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android