我正在尝试使用 NodeJS 将文本转语音添加到 Web 浏览器上的 ChatBot,我想在其中显示文本并在收到响应时播放语音。
我搜索并找到了以下创建WAV文件的示例,效果很好。
// Pipe the synthesized text to a file
text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav'));
如何不创建文件,直接在笔记本电脑扬声器上播放响应?
我已经为此奋斗了一段时间。我在我的树莓派上运行时遇到了扬声器解决方案的问题。
以下内容对我有用。
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("完成"); });