2017-11-18 6 views
0

Ich versuche, einen Text-zu-Sprache-Programm zu machen, aber ich dies immer erhalten:FreeTTS java.lang.NullPointerException

Exception in thread "main" java.lang.NullPointerException 
at FreeTTS.main(FreeTTS.java:7) 

Hier ist mein Code:

import com.sun.speech.freetts.Voice; 
import com.sun.speech.freetts.VoiceManager; 
public class FreeTTS { 
    public static void main(String args[]) { 
     VoiceManager vm = VoiceManager.getInstance(); 
     Voice voice = vm.getVoice("kevin16"); 
     voice.allocate(); 
     voice.speak("Hello World!"); 
     voice.deallocate(); 
    } 
} 

, wie kann ich es beheben ?

+1

Welche Linie ist Linie 7? – luckydog32

Antwort

1
vm.getVoice("kevin16") 

kehrt null. Von der Javadoc:

Returns: die Stimme, die den gleichen Namen wie voiceName hat, wenn ein solches vorhanden ist, sonst null

Ergo, voice "kevin16" wurde nicht gefunden.

Verwandte Themen