mbrola Binary для Linux CentOS

Я пытаюсь использовать двоичный файл mbrola на CentOS. Я попробовал много двоичных файлов, перечисленных на странице ниже, но ни один не работает. 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();
        }

    }

1 ответ

Решение

Я нашел двоичный файл Mbrola для CentO в следующем месте - http://rpm.pbone.net/index.php3/stat/4/idpl/30430620/dir/centos_7/com/mbrola-301h-7.1.x86_64.rpm.html

Последовательность действий - 1. Загрузите следующий rpm ftp.gwdg.de mbrola-301h-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);

сделанный.

Другие вопросы по тегам