【问题标题】:Can not get correct html content and audio files when I use Google Translate TTS API使用 Google Translate TTS API 时无法获取正确的 html 内容和音频文件
【发布时间】: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_code200。但是response.contentresponse.text是乱码。

当我写代码时

print response.encoding

结果是

None

然后我打开 Chrome 开发者工具来查看页面的响应标头。我没有找到内容编码。图片是

Response Headers

Request Headers

所以我不知道如何解码response.textresponse.content

同时写output.write(response.content)output 是一个 mp3 文件。然后我打开mp3文件,但是声音不是完整的发音。我认为该文件的编码一定有问题。

所以我不知道如何处理这个问题,也不知道如何将response.textresponse.content转换成正确的格式才能正确播放mp3文件。

【问题讨论】:

标签: python-2.7 python-requests google-text-to-speech


【解决方案1】:

响应的负载是一个二进制文件,因此请确保将 content 写为 binary 数据而不是文本。

【讨论】:

    猜你喜欢
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 2018-02-27
    • 2017-09-18
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多