如何在ResponsiveVoice JS中检测语音结束
How to detect end of speech in ResponsiveVoice JS
我正在使用ResponsiveVoice文本到语音库。
一切都很好,除了在API中似乎没有检测到语音结尾的方法。
在responsiveVoice
对象上,我可以看到OnFinishedPlaying
回调,但它不起作用。这里提到的onend
回调也没有。
现在我正在使用setInterval
对isPlaying
方法进行轮询,以检测语音结束。然而,如果有一种方法可以正确地做到这一点,那就太好了。
这是我正在使用的Github上的代码。
这里有一个最小的JSFiddle测试代码。
如果将options对象作为第三个参数,则上述onend
回调正在工作:
responsiveVoice.speak('Responsive Voice is ready', 'UK English Male', {onend: yourCallbackGoesHere});
参见JSFiddle
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 如何检测第三方广告服务器请求
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 如何在ResponsiveVoice JS中检测语音结束
- 无法检测响应语音是否正在播放()
- 你可以检测设备是否有电话功能(例如,它可以打语音电话/短信)与JavaScript