【发布时间】:2018-01-20 13:43:53
【问题描述】:
我想构建一个应用程序,我想在其中使用 nodejs 使用文本到语音 IBM watson 服务。这是我的代码
var express=require("express");
var app = express();
var fs=require("fs");
var watson = require('watson-developer-cloud');
app.get("/",function(req,res){
var text_to_speech = watson.text_to_speech({
username: '6c1248f9-0de8-450c-8816-44a89c0e1cba',
password: 'NSkOgtjNeE5w',
version: 'v1'
});
var params = {
text: 'Turkish Prime Minister Binali Yildirim today reversed an earlier
offer of compensation to Russia for shooting down one of Moscow military
jets in November, media reported.',
voice: 'en-US_AllisonVoice',
accept: 'audio/wav'
};
// 将合成的文本通过管道传输到文件中。
text_to_speech.synthesize(params)
.pipe(fs.createWriteStream('lorem_ipsum.wav'));
});
app.listen(9000,function(err) {
if (err) {
console.log('Error',err);
}
else{
console.log('Connected');
}
});
但在这段代码中,它创建了一个.wav 文件来播放,但我想直接在浏览器中听到声音。我不想创建一个.wav 文件来播放。如何使用 nodejs 做到这一点?
【问题讨论】:
-
为您的
text:使用反引号! ` 而不是引号 ' -
这里我的问题是,当我运行此代码时,它会创建一个音频文件。但我不想创建音频文件。我想直接在浏览器中播放那个声音。
标签: node.js text-to-speech watson