0

我正在尝试制作一个文本到语音程序,但我总是得到这个:

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

这是我的代码:

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();
    }
}

我该如何解决?

4

1 回答 1

1
vm.getVoice("kevin16")

正在回归null。来自 Javadoc:

返回:与voiceName同名的Voice,如果存在,则返回null

因此,找不到声音“kevin16”。

于 2017-11-18T18:06:32.863 回答