0

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

    }
4

1 に答える 1

0

次の場所から CentOs の Mbrola バイナリを見つけました - 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);

終わり。

于 2016-03-27T05:23:00.263 に答える