2012-04-25 3 views
5

私はのテキストを音声に変換するライブラリを使用しています。私は、私は次のコードを使用して、特定のテキストのスピーチを再生することができ、このライブラリを使用して私のコードをプログラムすることができる午前:javaのフリーTTSでの話の末尾の検出

Voice voice = VoiceManager.getInstance().getVoice("kevin16"); 
if (voice != null) { 
    voice.allocate(); 
} 
voice.speak("Hello world"); 

はTTS libには、話すを完了したとき、私は、コールバックを得ることができた使用方法はありますプロセス?

答えて

3

私は自分自身で答えを見つけました。libがspeakプロセスを完了したときにコールバックは必要ありません。発言プロセスが終了したときにのみ次の行に進みます。

私はそれをやった方法は次のとおりです。

Thread t = new Thread() { 
     @Override 
     public void run() { 
      super.run(); 
      try { 
      voice = initializeTTS(); // a func to initialize TTS lib. 
      voice.speak("Hello world"); 
      // do whatever you want to do from here only. 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
}; 
t.start(); 
関連する問題