我试图在CentOS框上使用mbrola二进制文件。我尝试了许多在下面的页面上列出的二进制文件,但是没有一个是有效的。http://www.tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html
我在跟踪错误-
Processing Utterance: com.sun.speech.freetts.ProcessException: Cannot start mbrola program:我相信对于CentOS来说,这很可能是不兼容的二进制文件。您能告诉我CentOS是否有二进制文件吗?
密码-
public static void createAudioFile(String text, String fileName) {
AudioPlayer audioPlayer = null;
//System.setProperty("freetts.voices", "com.sun.speech.freetts.en.us.cmu_time_awb.AlanVoiceDirectory");
System.setProperty("mbrola.base", Constants.mbrolaDiskPath);
Voice voice;
VoiceManager vm = VoiceManager.getInstance();
voice = vm.getVoice("mbrola_us1");
voice.allocate();
try{
String directoryPath = audioDir+fileName;
audioPlayer = new SingleFileAudioPlayer(directoryPath,Type.WAVE);
voice.setAudioPlayer(audioPlayer);
voice.speak(text);
voice.deallocate();
audioPlayer.close();
}
catch(Exception e){
e.printStackTrace();
}
}发布于 2016-03-27 05:23:00
我从以下位置找到了用于CentOs的Mbrola二进制文件- 64.rpm.html#content
下载以下rpm ftp.gwdg.de mbrola-301-7.1.x86_64.rpm
System.setProperty("mbrola.base", Constants.mbrolaDiskPath);好了。
https://stackoverflow.com/questions/36231362
复制相似问题