chrome.tts.speakがスピーチを終えた後にコールバック関数を呼び出そうとしていますが、そのための適切な引数スペースがあります。しかし、それについての詳細を探した後、非常に残念なことに、これはドキュメントが述べていることです:
callback (オプションの関数)
スピーチが終了する前に、すぐに呼び出されます。
そして、すぐに呼び出されたくありません。スピーチが終わったら欲しいです。それで、それは可能ですか?どんな方法でも大歓迎です。(しかし、それほど「ハッキー」ではありません)
chrome.tts.speakがスピーチを終えた後にコールバック関数を呼び出そうとしていますが、そのための適切な引数スペースがあります。しかし、それについての詳細を探した後、非常に残念なことに、これはドキュメントが述べていることです:
callback (オプションの関数)
スピーチが終了する前に、すぐに呼び出されます。
そして、すぐに呼び出されたくありません。スピーチが終わったら欲しいです。それで、それは可能ですか?どんな方法でも大歓迎です。(しかし、それほど「ハッキー」ではありません)
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.');
}
}
});