2016-08-11 5 views
0

Google翻訳TTS APIを使用して音声情報を取得すると、ブラウザの応答ヘッダーとオーディオファイルに関するいくつかの問題が発生します。Google翻訳TTS APIを使用すると正しいhtmlコンテンツとオーディオファイルが取得できない

マイコンピュータシステムがWindows 10であると私は、Python 2.7.12

を使用して私のテストAPIのURLは次のとおりです。http://translate.google.com/translate_tts?tl=en&q=student&total=1&idx=0&client=tw-ob

私のコードはresponse.status_code200ある

response = requests.get(tts_url, headers=headers,timeout=2) 
print response.content 
print response.status_code 

です。ただし、response.contentresponse.textは文字化けしています。私は、コード

print response.encoding 

を書くとき

結果が

None 

ですそれから私は、ページのレスポンスヘッダを表示するには、クロームの開発者ツールを開きます。私はコンテンツエンコーディングが見つかりません。絵が

Response Headers

Request Headers

あるので、私は同時にresponse.textresponse.content

をデコードする方法がわからない、私はoutput.write(response.content)を書きます。 outputはmp3ファイルです。それからmp3ファイルを開きますが、その声は完全な発音ではありません。ファイルにはエンコーディングに何らかの問題があるはずです。

この問題に対処する方法がわからず、response.textまたはresponse.contentを正しい形式に変換してmp3ファイルを正しく再生する方法がわかりません。

+0

私のコンピュータシステムはWindows 10で、Python 2.7.12を使用してコードしています。私のテストAPIのURLは[link](http://translate.google.com/translate_tts?tl=en&q=test&total=1&idx=0&client=tw-ob)です – RZdiversity

+0

ハックを使用していない限りこれはブロックされていると思っていましたhttp: //stackoverflow.com/q/32053442/1256219 – brandall

答えて

0

応答のペイロードは、したがって、あなたがテキストとしてコンテンツバイナリなどのデータを書き込み、いないことを確認し、バイナリファイルです。

関連する問題