chrome.tts.speak中的回调?

时间:2012-04-26 03:22:55

标签: javascript google-chrome google-chrome-extension text-to-speech

我试图在chrome.tts.speak完成演讲后调用一个回调函数,并且有一个很好的参数空间。但是,在寻找有关它的更多细节之后,非常令人失望,这就是the document所说的:

  

回调(可选功能)
  在演讲结束前立即致电。

我不希望它立刻被召唤。 演讲结束后我想要它。那有可能吗?任何方法都受到欢迎。 (但不是那么“hacky”

1 个答案:

答案 0 :(得分:4)

在同一页面中,它提到onEvent(作为options的一部分):

  

onEvent(可选功能)
  通过在说出话语的过程中发生的事件来调用此函数   的参数
   事件(TtsEvent
  来自文本到语音引擎的更新事件,指示此话语的状态。

TtsEventtype属性,可以end标记语音结尾。把它放在一起:

chrome.tts.speak("Hello, world!", {
    requiredEventTypes: ['end'],
    onEvent: function(event) {
        if(event.type === 'end') {
            alert('Speech ended.');
        }
    }
});