我正在尝试制作一个文本到语音的程序,但我总是得到这样的结果:
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();
}
}我怎么才能修复它?
发布于 2017-11-19 02:06:33
vm.getVoice("kevin16")正在返回null。在Javadoc中:
返回:与voiceName同名的语音,否则返回null
因此,找不到声音"kevin16“。
https://stackoverflow.com/questions/47368596
复制相似问题