最近在做调用百度语音api合成语音的内容,在播放合成APP的时候遇到了这个问题,搜索了一下,最后解决了问题,在这里记录一下。运行代码如下:
这段代码是我定义开机语音。
def start():
result_start=client.synthesis('欢迎使用大白智能行车记录仪,道路千万条,安全第一条,行车不规范,亲人两行泪!', 'zh', 1, {'vol': 5})
if not isinstance(result_start, dict):
with open('result_start.mp3', 'wb') as f:
f.write(result_start)
os.system("result_start.mp3")#调用系统函数播放mp3文件。
出现下面的问题
解决方案:最后一行代码改进为
os.system("play result_start.mp3")#调用系统函数播放mp3文件。
错误原因:开始没有注意os.system()的功能,其实它相当于ubuntu系统的终端输入内容。
播放mp3文件需要前面有play才可以,因此代码改进之后就可以了。