Java - Freetts se bloquea en speak

 
Vista:
sin imagen de perfil

Freetts se bloquea en speak

Publicado por José Luis (1 intervención) el 07/01/2017 22:06:33
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder