java

2012-04-25 10 views
5

için FreeTTS'de Speak'in sonunu belirleme Metni konuşmaya dönüştürmek için freeTTS kitaplığını kullanıyorum. tts lib konuşmasını tamamladığındajava

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

i geri arama alabileceğiniz kullanarak bir yolu var mı: Ben şu kodu kullanarak belirli bir metin için konuşma oynayabilir nerede bu kütüphaneyi kullanan kodumu programlamak mümkün duyuyorum süreç?

cevap

3

Cevabı kendim buldum .. lib, konuşma işlemini tamamladığında geri aramaya ihtiyacımız yok. Kontrol, sadece işlem bittiğinde sonraki satırda devam eder.

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

o ı öyle yapmıştım