freetts - 文本到语音设置mbrola语音com.sun.speech.freetts.ProcessException:处理话语:

时间:2013-12-02 08:23:14

标签: java text-to-speech freetts google-text-to-speech

使用ubuntu linux版本

几乎完成freetts设置mbrola声音us1,us2和us3,但最终得到例外。

当我运行以下命令时,我可以听到凯文的太阳微系统声音。

    $ java -Dmbrola.base="/home/amphisoft4/Downloads/mbrola" -jar bin/FreeTTSHelloWorld.jar 

    All voices available:
    alan (time domain)
    kevin (general domain)
    kevin16 (general domain)
    mbrola_us1 (general domain)
    mbrola_us2 (general domain)
    mbrola_us3 (general domain

但是如果我指定mbrola_us1

    $ java -Dmbrola.base="/home/amphisoft4/Downloads/mbrola" -jar bin/FreeTTSHelloWorld.jar mbrola_us1

我得到了

All voices available:
    alan (time domain)
    kevin (general domain)
    kevin16 (general domain)
    mbrola_us1 (general domain)
    mbrola_us2 (general domain)
    mbrola_us3 (general domain)

    Using voice: mbrola_us1

    **Processing Utterance: com.sun.speech.freetts.ProcessException: Cannot start mbrola program: [Ljava.lang.String;@62ce0a
    Processing Utterance: com.sun.speech.freetts.ProcessException: Cannot start mbrola program: [Ljava.lang.String;@62ce0a**

2 个答案:

答案 0 :(得分:0)

/ home / amphisoft4 / Downloads / mbrola / mbrola是否存在? 如果输入:

/home/amphisoft4/Downloads/mbrola/mbrola -h 

有用吗? 文档中有关于从发行版二进制文件创建此名称的说明。你是否构建了二进制文件,如果没有,它可能不是与你的Ubuntu版本兼容的二进制文件。

希望能给你一个线索。

答案 1 :(得分:0)

Finlay对我有用的东西

我正在使用ubuntu 创建了一个名为mbrola的文件夹

  1. 为我的操作系统linux下载了mbrola-base
  2. 将下载的us1,us2,us3提取的文件夹放到此文件夹
  3. 通过命令行在ubuntu中安装mbrola。 sudo apt-get istall mbrola

    在安装使用此commad来检查您的文件已找到 dpkg -L mbrola

  4. 将/ usr / bin / mbrola文件复制到上面的mbrola文件夹

  5. 使用上述程序的路径更新程序 System.setProperty(" mbrola.base"," / home / ngs / INCUBATOR / egg-8 / libries / MBROLA / mbrola");