2012-04-25 3 views
5

freeTTS 라이브러리를 사용하여 텍스트를 음성으로 변환합니다. TTS lib 디렉토리가 말하기를 완료하면Java 용 무료 TTS에서 말하기 감지

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

내가 콜백을받을 수있는 사용 방법이 있나요 : 나는 내가 다음 코드를 사용하여 특정 텍스트, 음성을 재생할 수있는이 라이브러리를 사용하여 내 코드를 프로그램 할 수 있어요 방법?

답변

3

답을 찾았습니다. lib가 말하기 프로세스를 완료했을 때 콜백이 필요하지 않습니다. 말하기 프로세스가 끝날 때만 다음 줄로 넘어갑니다.

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(); 
:

는 어떻게 내가 해냈어