浅谈盘点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中去空格函数的用法
Aug 21 Python
python中的五种异常处理机制介绍
Sep 02 Python
使用Python对Access读写操作
Mar 30 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
基于python实现雪花算法过程详解
Nov 16 Python
关于Tensorflow分布式并行策略
Feb 03 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
星际原理概述
2020/03/04 星际争霸
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
Yii实现简单分页的方法
2016/04/29 PHP
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
js对象简介与基本用法示例
2020/03/13 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
基于Python实现天天酷跑功能
2021/01/06 Python
附答案的Java面试题
2012/11/19 面试题
JAVA程序员面试题
2012/10/03 面试题
2014年超市工作总结
2014/11/19 职场文书
共青团员自我评价
2015/03/10 职场文书
大学生实习证明
2015/06/16 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers