最近一直想学习Python,刚好我工作有和人工智能语音相关,所以来搞搞语音合成,这样有些音频就不用花人力和时间去录制了。真的太赞了!快来和我一起学习吧!
一、在百度AI开发平台申请一个账号:
二、创建新应用,获取AppID、API Key、Secret Key.
三、命令窗口安装baidu-aip
四、代码实现:
from aip import AipSpeech
APP_ID = ' ' # 填写之前在ai平台上获得的参数
API_KEY = ' ' # 填写之前在ai平台上获得的参数
SECRET_KEY = ' ' #填写之前在ai平台上获得的参数
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
text = "主人你好"
result = client.synthesis(text, 'zh', 1, {'vol': 5, 'pit': 5, 'per': 0, 'spd': 5})
'''
固定值zh。语言选择,目前只有中英文混合模式,填写固定值zh
客户端类型选择,web端填写固定值1
spd语速,取值0-15,默认为5中语速(选填)
pit音调,取值0-15,默认为5中语调(选填)
vol音量,取值0-15,默认为5中音量(选填)
per发音人选择, 0为普通女声,1为普通男生,3为情感合成-百度逍遥,4为情感合成-百度丫丫,默认为普通女声
'''
if not isinstance(result, dict):
with open('E:/TTS_Audio/zhurennihao.mp3', 'wb') as f:
f.write(result)