有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

语音自由。lang.NullPointerException

我试图制作一个文本到语音的程序,但我总是得到这样的结果:

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

我该怎么修


共 (1) 个答案

  1. # 1 楼答案

    vm.getVoice("kevin16")
    

    正在返回null。从Javadoc:

    Returns: the Voice that has the same name as voiceName if one exists, else null

    因此,没有找到声音“kevin16”