首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Java speech API时,如何定义mbrola.base属性?

在使用Java speech API时,如何定义mbrola.base属性?
EN

Stack Overflow用户
提问于 2010-08-03 22:48:28
回答 1查看 4.9K关注 0票数 1
代码语言:javascript
复制
import javax.speech.EngineList;
import javax.speech.EngineCreate;
import javax.speech.synthesis.SynthesizerModeDesc;
import javax.speech.synthesis.Synthesizer;
import com.sun.speech.freetts.jsapi.FreeTTSEngineCentral;
import java.util.Locale;

public class HelloWorld {
    public static void main(String args[]) {

        try {
            // create SynthesizerModeDesc that will match the FreeTTS Synthesizer
            SynthesizerModeDesc modeDesc = new SynthesizerModeDesc(
                    null, 
                    "general", /* use "time" or "general" */
                    Locale.US, 
                    Boolean.FALSE,
                    null);
            if(modeDesc == null)
                System.out.println("Error creating mode descriptor");

            FreeTTSEngineCentral central = new FreeTTSEngineCentral();
            Synthesizer synthesizer = null;

            EngineList list = central.createEngineList(modeDesc);
            if (list.size() > 0) { 
                EngineCreate creator = (EngineCreate) list.get(0); 
                synthesizer = (Synthesizer) creator.createEngine(); 
            }

            if (synthesizer == null) {
                System.err.println("Cannot create synthesizer");
                System.exit(1);
            }
            //get ready to speak
            synthesizer.allocate();
            synthesizer.resume();

            // say hello world
            synthesizer.speakPlainText("Hello, world!", null);
            // wait until speaking is done and clean up
            synthesizer.waitEngineState(Synthesizer.QUEUE_EMPTY);
            synthesizer.deallocate();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}  

它告诉我“系统属性"mbrola.base”是未定义的。不会使用MBROLA声音。“那么我该怎么做呢?我听不到任何东西。

EN

回答 1

Stack Overflow用户

发布于 2011-02-02 18:24:57

将speech.properties文件复制到"java.home“或"user.home”中

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

https://stackoverflow.com/questions/3397687

复制
相关文章

相似问题

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