【发布时间】:2016-11-19 20:21:13
【问题描述】:
当我使用谷歌翻译 TTS API 获取音频信息时,我在浏览器响应头和音频文件方面遇到了一些问题。
我的电脑系统是 Windows 10,我使用 Python 2.7.12
我的测试 API 网址是:http://translate.google.com/translate_tts?tl=en&q=student&total=1&idx=0&client=tw-ob
我的代码是
response = requests.get(tts_url, headers=headers,timeout=2)
print response.content
print response.status_code
response.status_code 是 200。但是response.content和response.text是乱码。
当我写代码时
print response.encoding
结果是
None
然后我打开 Chrome 开发者工具来查看页面的响应标头。我没有找到内容编码。图片是
所以我不知道如何解码response.text 和response.content
同时写output.write(response.content)。 output 是一个 mp3 文件。然后我打开mp3文件,但是声音不是完整的发音。我认为该文件的编码一定有问题。
所以我不知道如何处理这个问题,也不知道如何将response.text或response.content转换成正确的格式才能正确播放mp3文件。
【问题讨论】:
-
我的电脑系统是 Windows 10,我使用 Python 2.7.12 来编码。我的测试 API 网址是 link
-
我认为这已被阻止,除非您使用的是 hack stackoverflow.com/q/32053442/1256219
标签: python-2.7 python-requests google-text-to-speech