龙空技术网

Python文字转语音王者级别声音

Monsterlih 68

前言:

而今你们对“python汉字转换成二进制”大概比较看重,兄弟们都想要分析一些“python汉字转换成二进制”的相关内容。那么小编在网络上汇集了一些有关“python汉字转换成二进制””的相关资讯,希望同学们能喜欢,大家快快来了解一下吧!

利用百度Aipspeech实现文字转语音

效果比普通的Windows或离线语音库的更好,有感情,可以调节音调和选择11种不同的声音类别。

百度大脑

1.首先进入百度AI开放平台-全球领先的人工智能服务平台 百度AI开放平台点击右上角“控制台”,没有账号的注册一个,进去后选择“语音技术”,创建应用,常量APP_ID在百度云控制台中创建,常量API_KEY与SECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串。

应用列表

2.安装使用python sdk。

如果已安装pip,执行pip install baidu-aip即可。

3.新建AipSpeech

AipSpeech是语音合成的Python SDK客户端,为使用语音合成的开发人员提供了一系列的交互方法。

from aip import AipSpeechfrom playsound import playsoundAPP_ID = '你申请的ID'API_KEY = '你的Key'SECRET_KEY = '你的Key'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

4.将要转语音的文字存在txt文本中,从txt文本加载文字。(最多支持1024个字节,超过了就分多次)

with open('文字.txt', 'r', encoding='utf-8') as t:    text = t.read(1024)

5.获取结果语音二进制,vol音量,spd语速,pit音调,per发音人(0为度小美,1为度小宇,3为度逍遥,4为度丫丫,5为度小娇)精品音库:度逍遥=5003,度小鹿=5118,度博文=106,度小童=110,度小萌=111,度米朵=103

result = client.synthesis(text, 'zh', 1, options={ 'vol': 8, 'spd': 5, 'pit': 5, 'per': 5118})

6.识别正确返回语音二进制 错误则返回dict 参照下面错误码,成功后播放mp3就是转换后的语音了,如果不满意可以自己修改参数,多次调整。(精品语音库的使用次数有限制500次,普通的语音库可以无限制使用)

# 500 不支持的输入

# 501 输入参数不正确

# 502 token验证失败

# 503 合成后端错误

if not isinstance(result, dict):    with open('audio.mp3', 'wb') as f:        f.write(result)    print(f"语音文件已成功输出到audio.mp3")else:    print(result)# 播放合成的音乐文件playsound('audio.mp3')
如果有疑问请留言或者关注私信,谢谢。

标签: #python汉字转换成二进制 #python 声音