1

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

回调(可选函数)
  在讲话结束前立即调用。

而且我不希望它立即被调用。演讲结束我想要它。那么有可能吗?欢迎任何方法。(但不是那么“hacky”

4

1 回答 1

4

在同一页面中,它提到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.');
        }
    }
});
于 2012-04-26T03:25:25.760 回答