Python-实现语音合成

最近一直想学习Python,恰好我工做有和人工智能语音相关,因此来搞搞语音合成,这样有些音频就不用花人力和时间去录制了。真的太赞了!快来和我一块儿学习吧!web

1、在百度AI开发平台申请一个帐号:

http://ai.baidu.com/?track=cp:aipinzhuan|pf:pc|pp:AIpingtai|pu:title|ci:|kw:10005792svg

2、建立新应用,获取AppID、API Key、Secret Key.

在这里插入图片描述
在这里插入图片描述

3、命令窗口安装baidu-aip

在这里插入图片描述

4、代码实现:

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)

5、运行结果:

在这里插入图片描述