"属性异常组件:' wordPruningSearchManager'属性:' logMath' - 未设置强制性财产"在CMU-Sphinx中

时间:2015-07-17 07:54:35

标签: java cmusphinx sphinx4

当我尝试运行CMU-Sphinx声学模型的代码时,我收到此错误 例外情况是: -

  

线程中的异常" main"财产例外   成分:' wordPruningSearchManager'属性:' logMath' - 强制性的   财产没有设定!

完整堆栈跟踪是: -

Exception in thread "main" Property exception component:'wordPruningSearchManager' property:'logMath' - mandatory property is not set!
edu.cmu.sphinx.util.props.InternalConfigurationException: mandatory property is not set!
    at edu.cmu.sphinx.util.props.PropertySheet.getComponentFromAnnotation(PropertySheet.java:313)
    at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:301)
    at edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager.newProperties(WordPruningBreadthFirstSearchManager.java:201)
    at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:505)
    at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:287)
    at edu.cmu.sphinx.decoder.AbstractDecoder.newProperties(AbstractDecoder.java:65)
    at edu.cmu.sphinx.decoder.Decoder.newProperties(Decoder.java:37)
    at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:505)
    at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:287)
    at edu.cmu.sphinx.recognizer.Recognizer.newProperties(Recognizer.java:90)
    at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:505)
    at edu.cmu.sphinx.util.props.ConfigurationManager.lookup(ConfigurationManager.java:161)
    at edu.cmu.sphinx.api.Context.<init>(Context.java:73)
    at edu.cmu.sphinx.api.Context.<init>(Context.java:44)
    at edu.cmu.sphinx.api.AbstractSpeechRecognizer.<init>(AbstractSpeechRecognizer.java:37)
    at edu.cmu.sphinx.api.LiveSpeechRecognizer.<init>(LiveSpeechRecognizer.java:33)
    at edu.cmu.sphinx.demo.keval.test.accosticTest.AccosticTest.main(AccosticTest.java:26)

我的代码是:

import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.LiveSpeechRecognizer;
import edu.cmu.sphinx.api.SpeechResult;

public class AccosticTest {
    public static void main(String[] args) throws Exception {
    System.out.println("Loading models...");
    Configuration configuration = new Configuration();
    configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/demo/en_accostic_model");
    configuration.setDictionaryPath("resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz/dict/cmudict.0.6d");
    configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/demo/hellongram/hellongram.trigram.lm");
    LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
    recognizer.startRecognition(true);
    SpeechResult result = recognizer.getResult();
    recognizer.stopRecognition();
    System.out.println(result.getHypothesis());
    }
}

0 个答案:

没有答案