Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在UBUNTU中为一个简单的java程序设置mbrola_Java_Ubuntu_Mbrola - Fatal编程技术网

如何在UBUNTU中为一个简单的java程序设置mbrola

如何在UBUNTU中为一个简单的java程序设置mbrola,java,ubuntu,mbrola,Java,Ubuntu,Mbrola,我试图在java程序中使用语音,但是没有具体的方法在我的java程序中包含mbrola。它在下面的代码中运行良好 import com.sun.speech.freetts.Voice; import com.sun.speech.freetts.VoiceManager; public class Mainn { public static void main(String args[]) { final String VOICENAME_kevin = "kevin16&q

我试图在java程序中使用语音,但是没有具体的方法在我的java程序中包含mbrola。它在下面的代码中运行良好

import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;
public class Mainn {
public static void main(String args[]) {
    final String VOICENAME_kevin = "kevin16";
    final String text; // string to speech
    //System.setProperty("freetts.voices", "com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory");
     Voice voice;
    VoiceManager voiceManager = VoiceManager.getInstance();
    voice = voiceManager.getVoice(VOICENAME_kevin);
voice.allocate();
 String newText = "first name ";
   boolean status= voice.speak(newText);
   System.out.println("Status"+"  "+status);   
    }
}
但是当我尝试使用mbrola base下载mbr301h.zip和voice zip文件并尝试运行下面的程序代码时

public class Mainn {
public static void main(String args[]) {
    final String VOICENAME_mbrola="mbrola_us1";

    final String text; // string to speech
    
    System.setProperty("mbrola.base", "/home/tech/mbrola");

    Voice voice;
    VoiceManager voiceManager = VoiceManager.getInstance();

    voice = voiceManager.getVoice(VOICENAME_kevin);

    voice.allocate();
 
    String newText = "first name ";
   boolean status= voice.speak(newText);
   System.out.println("Status"+"  "+status);   
    }
}
我面临着像这样的错误

Exception in thread "main" java.lang.ClassCastException: class com.sun.speech.freetts.en.us.cmu_time_awb.AlanVoiceDirectory cannot be cast to class com.sun.speech.freetts.VoiceDirectory (com.sun.speech.freetts.en.us.cmu_time_awb.AlanVoiceDirectory is in unnamed module of loader com.sun.speech.freetts.DynamicClassLoader @51e2adc7; com.sun.speech.freetts.VoiceDirectory is in unnamed module of loader 'app')
    at com.sun.speech.freetts.VoiceManager.getVoices(VoiceManager.java:113)
    at com.sun.speech.freetts.VoiceManager.getVoice(VoiceManager.java:502)
    at voice.Mainn.main(Mainn.java:21)

请帮助我在ubuntu中为一个简单的java程序设置mbrola。

请在发布时不要使用格式。格式化应该有助于使问题更清楚,而不会伤害人们的眼睛;下面显示错误com.sun.jdi.InvocationException:在目标VM调用方法中发生异常。