浅谈盘点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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
Python中Random和Math模块学习笔记
May 18 Python
以windows service方式运行Python程序的方法
Jun 03 Python
Python中的集合类型知识讲解
Aug 19 Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python实现滑雪游戏
Feb 22 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Python grpc超时机制代码示例
Sep 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
php 数据结构之链表队列
2017/10/17 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
python算法演练_One Rule 算法(详解)
2017/05/17 Python
python制作填词游戏步骤详解
2019/05/05 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
python多线程同步之文件读写控制
2021/02/25 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
毕业生自荐信
2013/12/14 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python