1

chrome.tts.speakがスピーチを終えた後にコールバック関数を呼び出そうとしていますが、そのための適切な引数スペースがあります。しかし、それについての詳細を探した後、非常に残念なことに、これはドキュメントが述べていることです:

callback (オプションの関数)
  スピーチが終了する前に、すぐに呼び出されます。

そして、すぐに呼び出されたくありません。スピーチが終わったら欲しいです。それで、それは可能ですか?どんな方法でも大歓迎です。(しかし、それほど「ハッキー」ではありません)

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 に答える