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/
作者
Wicos
发布于
2018年2月2日
许可协议