2017-07-13 7 views
0

私はプログラムで与えた言葉でmp3ファイルを作成したいと思います。私はGoogleテキスト変換APIを使用して.mp3に変換しています。コードはうまく動作しており、test.mp3というファイルも生成しますが、.mp3というオリジナルの形式ではありません(.mp3ファイルのように見えます)。誰も私に同じ助けてくれる? 私のコードは次のとおりです、私はちょうどurlを変更answer-NODE Js:ファイルタイプが間違っていますか?

を得た

var fs = require('fs'); 
var request = require('request'); 
var text = 'Hello World'; 
var options = { 
    url: 'http://translate.google.com/translate_tts?ie=UTF-8&q=' + encodeURIComponent(text) + '&tl=en&client=t', 
    headers: { 
     'Referer': 'http://translate.google.com/', 
     'User-Agent': 'stagefright/1.2 (Linux;Android 5.0)' 
    } 
} 

request(options) 
    .pipe(fs.createWriteStream('test.mp3')) 

enter image description here

+0

これらの特定のヘッダーを持つ特定のURLを要求すると、403(「禁止」)が生成されます。公式のAPIを使用しているようにも見えません。 – robertklep

+0

ありがとう@ robertklep:私に正しいものを教えてもらえますか? –

+0

AFAIK Google向けの正式なTTS APIはありません。 – robertklep

答えて

0

私はencodeURIComponent()ではない理由を知らないだけで+text+ない+encodeURIComponent(text)+

url: 'http://translate.google.com/translate_tts?ie=UTF-8&q=' + encodeURIComponent(text) + '&tl=en&client=t' 

を使用ワーキング。今すぐ運がいいよ。

関連する問題