Python处理百度语音合成API返回二进制MP3文件流的思路及解决方法
环境:windows10+Python3.6
前言:刚好接触到百度语音合成API,因返回二进制格式,在Python中为‘bytes’(此办法为百度已经发布的,非本人得出,写出来只为以后的人少走弯路。)
问题:因为返回为二进制,所以无法直接播放。因此在百度,Google搜索之后得到的都是调用第三方库。无奈英语水平着急,第三方库的文档使用成为一大障碍。
解决办法:以二进制类型创建一个文件,将返回信息写入文件,保存为“demo.mp3”再播放“demo.mp3” 这种方法在百度的Python SDK 中有明确的代码。
if not isinstance(result, dict):
with open(‘demo.mp3’, ‘wb’) as f:
f.write(result)
链接:https://ai.baidu.com/docs#/TTS-Online-Python-SDK/
最后奉上摇滚一首,永远年轻。
Python处理百度语音合成API返回二进制MP3文件流的思路及解决方法
https://www.wicos.me/jishu/385/