首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于linux CentOS的mbrola二进制文件

用于linux CentOS的mbrola二进制文件
EN

Stack Overflow用户
提问于 2016-03-26 03:39:26
回答 1查看 753关注 0票数 0

我试图在CentOS框上使用mbrola二进制文件。我尝试了许多在下面的页面上列出的二进制文件,但是没有一个是有效的。http://www.tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html

我在跟踪错误-

代码语言:javascript
复制
Processing Utterance: com.sun.speech.freetts.ProcessException: Cannot start mbrola program:

我相信对于CentOS来说,这很可能是不兼容的二进制文件。您能告诉我CentOS是否有二进制文件吗?

密码-

代码语言:javascript
复制
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();
        }

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-27 05:23:00

我从以下位置找到了用于CentOs的Mbrola二进制文件- 64.rpm.html#content

下载以下rpm ftp.gwdg.de mbrola-301-7.1.x86_64.rpm

  1. 运行> rpm -ivh mbrola-301h-7.1.x86_64.rpm。这将将mbrola二进制文件安装到/usr/bin中。
  2. 将/usr/bin/mbrola复制到首选位置,并将mbrola.base设置为- System.setProperty("mbrola.base", Constants.mbrolaDiskPath);

好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36231362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档