如何通过扬声器播放 Watson 文本转语音响应?

问题描述 投票:0回答:1

我正在尝试使用 NodeJS 将文本转语音添加到 Web 浏览器上的 ChatBot,我想在其中显示文本并在收到响应时播放语音。

我搜索并找到了以下创建WAV文件的示例,效果很好。

// Pipe the synthesized text to a file
text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav'));

如何不创建文件,直接在笔记本电脑扬声器上播放响应?

node.js text-to-speech ibm-watson
1个回答
0
投票

我已经为此奋斗了一段时间。我在我的树莓派上运行时遇到了扬声器解决方案的问题。

以下内容对我有用。

var Sound = require('node-aplay');


var f =text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav'));

f.on('完成', 函数 () {

  new Sound('output.wav').play();

  console.log("完成");
});
© www.soinside.com 2019 - 2024. All rights reserved.