我想用编程方式给出的单词创建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'))
答案 0 :(得分:0)
我得到了答案 -
只需更改url
,只使用+text+
而不是+encodeURIComponent(text)+
url: 'http://translate.google.com/translate_tts?ie=UTF-8&q=' + encodeURIComponent(text) + '&tl=en&client=t'
我不知道为什么encodeURIComponent()
无效。现在很幸运。