我是本主题的新手,我试图按照本教程逐步使用Sphinx4库构建示例项目:
Tutorial link

然后我一直在(run.xml)中遇到相同的错误

我使用的代码:

public static void main(String[] args) {
        // TODO code application logic here
        //configuration obj
        Configuration configuration = new Configuration();

        //path to acoustic model
        configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/es-us");
        //path to dictionary model
        configuration.setDictionaryPath("/dictionary.dic");
        //path to the language model
        configuration.setLanguageModelPath("/languagemodel.lm");

        //recognizer object, pass configuration object

        try{

            LiveSpeechRecognizer recognize = new LiveSpeechRecognizer(configuration);
            recognize.startRecognition(true);

            //create SpeechResult Obj
            SpeechResult result;

            //checking if recognizer jas recognized the speech

            while((result = recognize.getResult())!=null){

                //get the recognized speech
                String command = result.getHypothesis();
                //Match recognized speech with our commands
                switch(command){

                    case "open file manager":
                        System.out.println("File manager Opened");
                    break;

                     case "close file manager":
                        System.out.println("File manager Closed");
                    break;

                     case "open browser":
                        System.out.println("Browser Opened");
                    break;

                         case "close browser":
                        System.out.println("Browser Closed");
                    break;


                }

            }
        }catch(IOException e){}



    }


我不断得到的错误:

 run:
    Exception in thread "main" java.lang.NoSuchMethodError: edu.cmu.sphinx.util.props.ConfigurationManager.getComponentNames()Ljava/util/Set;
        at edu.cmu.sphinx.util.props.ConfigurationManagerUtils.listAllsPropNames(ConfigurationManagerUtils.java:553)
        at edu.cmu.sphinx.util.props.ConfigurationManagerUtils.setProperty(ConfigurationManagerUtils.java:610)
        at edu.cmu.sphinx.api.Context.setLocalProperty(Context.java:191)
        at edu.cmu.sphinx.api.Context.setAcousticModel(Context.java:88)
        at edu.cmu.sphinx.api.Context.<init>(Context.java:61)
        at edu.cmu.sphinx.api.Context.<init>(Context.java:45)
        at edu.cmu.sphinx.api.AbstractSpeechRecognizer.<init>(AbstractSpeechRecognizer.java:44)
        at edu.cmu.sphinx.api.LiveSpeechRecognizer.<init>(LiveSpeechRecognizer.java:34)
        at speechrecognizer.SpeechRecognizer.main(SpeechRecognizer.java:40)
    C:\Users\Sadeem\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:54: Java returned: 1
    BUILD FAILED (total time: 0 seconds)


我从此网站oss.sonatype.org下载了jar文件。

然后我将file.dic,file.lm添加到了/ src文件夹和一个单独的文件夹中,以查明这是否是原因,但没有新结果。

最佳答案

您使用了错误的罐子。正确的罐子是sphinx4-core-5prealpha-20160628.232526-10.jarsphinx4-data-5prealpha-20160628.232535-10.jar

您还需要确保您的类路径中没有其他sphinx4 jar。

10-06 09:15