如何在ResponsiveVoice JS中检测语音结束

How to detect end of speech in ResponsiveVoice JS

本文关键字:检测 语音 结束 JS ResponsiveVoice      更新时间:2023-12-15

我正在使用ResponsiveVoice文本到语音库。

一切都很好,除了在API中似乎没有检测到语音结尾的方法。

responsiveVoice对象上,我可以看到OnFinishedPlaying回调,但它不起作用。这里提到的onend回调也没有。

现在我正在使用setIntervalisPlaying方法进行轮询,以检测语音结束。然而,如果有一种方法可以正确地做到这一点,那就太好了。

这是我正在使用的Github上的代码。

这里有一个最小的JSFiddle测试代码。

如果将options对象作为第三个参数,则上述onend回调正在工作:

responsiveVoice.speak('Responsive Voice is ready', 'UK English Male', {onend: yourCallbackGoesHere});

参见JSFiddle