Ich verwende VOCE Bibliothek (https://sourceforge.net/projects/voce/) für die Sprachsynthese in Java mit Netbeans für eine Anwendung und unten ist der Code.Keine Sprachausgabe
public class synthesisTest{
public static void main(String[] argv){
voce.SpeechInterface.init("../../../lib", true, false, "", "");
voce.SpeechInterface.synthesize("This is a speech synthesis test.");
voce.SpeechInterface.synthesize("Type a message to hear it spoken "
+ "aloud.");
try
{
String s = "Hey testing";
voce.SpeechInterface.synthesize(s);
voce.SpeechInterface.stopSynthesizing();
}
catch (Exception ioe)
{
System.out.println("error:" + ioe);
}
voce.SpeechInterface.destroy();
System.exit(0);
}
}
Jedoch, wenn ich diesen Code ausführen die Ausgabe
[Voce] Initializing synthesizer
[Voce] Initialization complete
[Voce] Shutdown complete
BUILD SUCCESSFUL (total time: 0 seconds)
aber keine Sprachausgabe. Es gibt jedoch eine Ausgabe, wenn die Zeichenfolge von der Konsole gelesen wird. Wie behebe ich dies, wie ich will, dass dies für die im Code angegebene Zeichenfolge funktioniert?
Sie vielleicht direkt nach dem Stopp beginnen ?! voce.SpeechInterface.synthesize (s); voce.SpeechInterface.stopSynthesizing(); Legen Sie einen Schlaf (3000) zwischen diese Zeilen. – Tokazio
wie? voce.SpeechInterface.synthesize (s); – Subhiksh
Im voce doc verwendet wird, für stopSynthetizing(): „Teilt die Sprachsynthesizer Synthese zu stoppen Dies alle anstehenden Nachrichten brechen ..“ – Tokazio