Hola,
Estoy intentando aprender el sistema de texto a voz con FreeTTS y después de hacer muchas pruebas no consigo obtener la voz.
Sigo los ejemplos que hay en la red pero cuando llega a la ejecución de la voz en el punto de código que tengo el voice.speak se queda el programa parado.
He probado todos los ejemplos Demo de FreeTTS y funcionan. He seguido reseguido todo el código de las Demos y tengo todo igual pero sigue sin oirse el que estoy probando.
Y todo eso desde un terminal de ubuntu 16.04 porque si lo pruebo desde Eclipse Oxygen no se oye ni las Demos de FreeTTS ni las pruebas que estoy haciendo.
Este es el código:
Código
import com.sun.speech.freetts.Voice; import com.sun.speech.freetts.VoiceManager; public class ft { private Voice voice; this.text = text; } public void speaking() { VoiceManager voiceManager = VoiceManager.getInstance(); voice = voiceManager.getVoice(VOICENAME_kevin); this.voice.allocate(); this.voice.speak(text); } VoiceManager voiceManager = VoiceManager.getInstance(); Voice[] voices = voiceManager.getVoices(); for (int i = 0; i < voices.length; i++){ } ft freeTTS = new ft(text); freeTTS.speaking(); }
Un saludo y gracias de antemano.
José L.
Los códigos deben ir en etiquetas GeSHi