Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome.tts.speak中的回调?_Javascript_Google Chrome_Google Chrome Extension_Text To Speech - Fatal编程技术网

Javascript chrome.tts.speak中的回调?

Javascript chrome.tts.speak中的回调?,javascript,google-chrome,google-chrome-extension,text-to-speech,Javascript,Google Chrome,Google Chrome Extension,Text To Speech,我试图在chrome.tts.speak完成演讲后调用回调函数,并且有一个很好的参数空间。但是,在寻找更多细节后,令人失望的是,以下内容是: 回调(可选函数)   在演讲结束前马上打电话 我不想马上给它打电话。演讲结束后我要它。那有可能吗?任何方法都是受欢迎的。(但不是那么“黑”)在同一页中,它提到了onEvent(作为选项的一部分): onEvent(可选功能)   此函数由说话过程中发生的事件调用。   参数   事件(TtsEvent)     文本到语音引擎中的更新事件,指示此话语的状态

我试图在
chrome.tts.speak
完成演讲后调用回调函数,并且有一个很好的参数空间。但是,在寻找更多细节后,令人失望的是,以下内容是:

回调(可选函数)
  在演讲结束前马上打电话


我不想马上给它打电话。演讲结束后我要它。那有可能吗?任何方法都是受欢迎的。(但不是那么“黑”)

在同一页中,它提到了
onEvent
(作为
选项的一部分)

onEvent(可选功能)
  此函数由说话过程中发生的事件调用。
  参数
  事件(
TtsEvent

    文本到语音引擎中的更新事件,指示此话语的状态

TtsEvent
有一个
type
属性,可以是
end
来标记语音结束。把它放在一起:

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

在同一页中,它提到了
onEvent
(作为
选项的一部分)

onEvent(可选功能)
  此函数由说话过程中发生的事件调用。
  参数
  事件(
TtsEvent

    文本到语音引擎中的更新事件,指示此话语的状态

TtsEvent
有一个
type
属性,可以是
end
来标记语音结束。把它放在一起:

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

嗯…,我试过了,但没用。。。它仍然会立即调用回调。@Derek朕會功夫: 请分享你成功的代码或链接,这将有助于其他人。@Hugolpz-我刚刚使用了他答案中的代码,但效果很好。嗯…,我尝试过,但没有效果。。。它仍然会立即调用回调。@Derek朕會功夫: 请分享你成功的代码或它的链接,这将帮助其他人。@Hugolpz-我刚刚使用了他答案中发布的代码,效果很好。