NODE Js:错误的文件类型生成?

时间:2017-07-13 06:22:41

标签: node.js google-translate google-text-to-speech

我想用编程方式给出的单词创建mp3文件。我正在使用Google Text-To-Speech API转换为.mp3。代码工作正常,它还生成文件test.mp3但不是原始格式的.mp3(它看起来像.mp3文件,无法打开)。任何人都可以帮助我。 我的代码是:

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

1 个答案:

答案 0 :(得分:0)

我得到了答案 -

只需更改url,只使用+text+而不是+encodeURIComponent(text)+

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

我不知道为什么encodeURIComponent()无效。现在很幸运。