我试图在chrome.tts.speak
完成演讲后调用一个回调函数,并且有一个很好的参数空间。但是,在寻找有关它的更多细节之后,非常令人失望,这就是the document所说的:
回调(可选功能)
在演讲结束前立即致电。
我不希望它立刻被召唤。 在演讲结束后我想要它。那有可能吗?任何方法都受到欢迎。 (但不是那么“hacky”)
答案 0 :(得分:4)
在同一页面中,它提到onEvent
(作为options
的一部分):
onEvent(可选功能)
通过在说出话语的过程中发生的事件来调用此函数 的参数强>
事件(TtsEvent
)
来自文本到语音引擎的更新事件,指示此话语的状态。
TtsEvent
有type
属性,可以end
标记语音结尾。把它放在一起:
chrome.tts.speak("Hello, world!", {
requiredEventTypes: ['end'],
onEvent: function(event) {
if(event.type === 'end') {
alert('Speech ended.');
}
}
});