2016-03-26 4 views
0

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?

+0

Sie vielleicht direkt nach dem Stopp beginnen ?! voce.SpeechInterface.synthesize (s); voce.SpeechInterface.stopSynthesizing(); Legen Sie einen Schlaf (3000) zwischen diese Zeilen. – Tokazio

+0

wie? voce.SpeechInterface.synthesize (s); – Subhiksh

+0

Im voce doc verwendet wird, für stopSynthetizing(): „Teilt die Sprachsynthesizer Synthese zu stoppen Dies alle anstehenden Nachrichten brechen ..“ – Tokazio

Antwort

1

Sie rufen

voce.SpeechInterface.synthesize(s); 

, dass der Sprachstart

voce.SpeechInterface.stopSynthesizing(); 

Aus der Dokumentation: "Teilt die Sprachsynthesizer Synthese zu stoppen Dies alle anstehenden Nachrichten brechen."

Dann ist die Rede wird sofort gestoppt.

Sie müssen das Ende der Rede warten, ohne ihn zu stoppen zu zwingen. Das muss in einer Schleife sonst die Anwendung Ende vor der Rede getan.

Verwandte Themen