React JS应用:如何加载新的TTS声音?

时间:2018-12-14 03:57:30

标签: node.js reactjs electron text-to-speech speech-synthesis

我正在使用React JS库构建一个应用程序,使用Electron和Node JS将其打包为Windows .exe

我使用了“ speak-tts”模块来集成语音合成。一切似乎都很简单,但我不知道如何加载其他声音。我只能获得默认声音。

还有其他人遇到这个问题吗?非常感谢您的建议。

2 个答案:

答案 0 :(得分:1)

我是talk-tts模块的创建者。正如您在文档(https://www.npmjs.com/package/speak-tts中所看到的那样,有一个setVoice()方法,您可以在实例上调用该方法来即时更改声音。 您可以从onvoiceschanged侦听器中获取浏览器中可用语音的列表。另外,Electron和此程序包可能存在一些我不知道的特定问题。 如果是这样,请毫不犹豫地创建github问题(https://github.com/tom-s/speak-tts/issues)。

答案 1 :(得分:0)

最简单的方法是使用普通的 JS 方法

供参考。

https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/cancel

它具有所有必需的方法。取消(),开始(),暂停()等