您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 十堰分类信息网,免费分类信息发布

使用python调用百度语音合成(tts)接口

2023/1/5 12:51:51发布104次查看
如果你想让你的应用交互更加丰富,最近流行的语音识别及语音合成技术是一个好的选择。
百度语音合成技术能将用户输入的文字,转换成流畅自然的语音输出,并且可以支持语速、音调、音量、音频码率设置。
这是一段百度语音合成的演示:
百度语音合成技术能将00:11来自爱分享aishare当前浏览器暂不支持播放可以看到,有情感合成的百度语音合成使声音与传统意义上冰冷的机器模拟声效相比更加流畅自然。
运用官方提供的python sdk,可以方便快捷地完成百度tts接口的调用。
安装sdk
支持python版本:2.7.+ ,3.+
执行pip install baidu-aip即可。
新建aipspeech
aipspeech是语音合成的python sdk客户端,为使用语音合成的开发人员提供了一系列的交互方法。
参考如下代码新建一个aipspeech:
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)
语音合成
result = client.synthesis(text, 'zh', 1, {'vol': 5,})
程序示例
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)if __name__ == '__main__':text = raw_input(要合成的文字:) spd = raw_input('语速,取值0-9,默认为5中语速:') if spd == : spd = 5 elif int(spd) not in range(0,10): spd = 5 else: pass pit = raw_input('音调,取值0-9,默认为5中语调:') if pit == : pit = 5 elif int(pit) not in range(0,10): pit = 5 else: pass per = raw_input('发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女:') if per == : per = 0 elif int(per) not in range(0,5): per = 0 else: pass result = client.synthesis(text, 'zh', 1, { spd:str(spd), 'pit':str(pit), 'vol': 5, 'per':str(per), }) # 识别正确返回语音二进制 错误则返回dict 参照下面错误码 if not isinstance(result, dict): with open('./tts/%s.mp3'%text.decode('utf8')[0:10], 'wb') as f: f.write(result) f.close()
十堰分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录