5

テキストを音声に変換するためにfreeTTSライブラリを使用しています。このライブラリを使用してコードをプログラムできます。このライブラリでは、次のコードを使用して特定のテキストのスピーチを再生できます。

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

tts libが読み上げプロセスを完了したときにコールバックを取得する方法はありますか?

4

1 に答える 1

3

私は自分で答えを見つけました..libがspeakプロセスを完了したときにコールバックは必要ありません。コントロールは、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();
于 2012-04-30T11:13:30.157 に答える