既存のスレッドを検索しましたが、解決策が見つかりませんでした..ここに私の質問があります。file_get_contents()Googleテキスト/スピーチ音声ファイル非英語/ラテン文字
私はmp3ファイルをダウンロードするためにGoogleのテキストを音声で使用しています。この機能は、英語の文字を使用する言語および言語に最適です。残念ながら、ロシア語(または任意の非ラテン文字)のために私のスクリプトは、正しいURLを生成しますが、任意のコンテンツをダウンロードdoes notの(それが空0キロバイトのファイルを...ダウンロードしない)
file_put_contents($filepath,file_get_contents("http://translate.google.com/translate_tts?tl=".$lang."&q=".rawurlencode($transtext).""));
だから、サンプルフランス語の単語(電話)http://translate.google.com/translate_tts?tl=fr&q=t%C3%A9l%C3%A9phone
手動でページに移動してファイルをダウンロードすると、すべてが機能しますが、file_get_contents
では機能しません。
こんにちは、私は "ie = UT8"をGoogle翻訳のURLに入れても問題ありません。ありがとうございました。 – Kerberos
これは、クエリ文字列$ qsが最後の行の$ base_urlに追加される理由です。 $ qsは 'tl = fr&ie = UTF-8&q =' ...(とコード化された$ transtext) – scoffey
と同じです。 – Mike