Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > No reproduce voz en Freetts

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:

import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;

public class ft {

private static final String VOICENAME_kevin = "kevin16";
private String text;
private Voice voice;

public ft(String text) {
this.text = text;
}

public void speaking() {
VoiceManager voiceManager = VoiceManager.getInstance();
voice = voiceManager.getVoice(VOICENAME_kevin);
this.voice.allocate();
this.voice.speak(text);
}

public static void main(String[] args) {
VoiceManager voiceManager = VoiceManager.getInstance();
Voice[] voices = voiceManager.getVoices();
for (int i = 0; i < voices.length; i++){
System.out.print( "voz disponible : " + voices[i].getName() +"\n");
}

String text = "Prueba de voz";
ft freeTTS = new ft(text);
freeTTS.speaking();
System.exit(0); }
}

Un saludo y gracias de antemano.
José L.

enero 7, 2017 | Registered Commenterbepja