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