1

私はchrome.tts.speakがスピーチを終えた、とそのための素晴らしい引数にスペースがある後にコールバック関数を呼び出すしようとしています。しかし、それについての詳細を探した後、非常に残念、これはthe documentが言うことである:chrome.tts.speakのコールバック?

コールバック(オプション機能)すぐに呼び出され
は、スピーチが終了する前に。

そして、私はそれがすぐに呼ばれたくありません。私はそれが後の音声が終了します。それは可能ですか?どんな方法でも歓迎されます。 (しかしない"ハック"

答えて

4

同じページには、それはonEventoptionsの一部として)言及:この関数が呼び出され

のonEvent(オプション機能)
発話を発声する過程で発生する事象と関連している。
パラメータ
イベント(TtsEvent
この発話の状態を示すテキスト・ツー・スピーチエンジンから更新イベント。

TtsEvent音声終了をマークするendすることができtype性質を持っています。それを一緒に入れてください:

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

うーん、それはまだ右のそれの後にコールバックを呼び出して...私はそれを試してみましたが、それは動作しません。 –

+0

今は気にしないでください。 –

+0

@Derek朕會功夫:他の人を助けること、成功コードまたはそれへのリンクあなたを共有してください。 – Hugolpz