2016-10-27 1 views
1

私はこのトピックに新たなんだと私はステップによって、このチュートリアルのステップ以下Sphinx4ライブラリを使用したサンプルプロジェクトをビルドしようとしていた。その後、私は(から同じエラーを持つ保持 Tutorial linkないような方法エラーgetComponentNames

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ファイルをダウンロードし、私はこれが原因が、新しい結果だった場合は把握するために/ srcフォルダに、別のフォルダにfile.dic、file.lmを追加しました。

+0

クラスパスに矛盾したまたは古い瓶があります。さらなるヘルプを得るために使用している特定のジャーについて、より多くの情報を提供する必要があります。 –

+0

これは私が使用した瓶です: - sphinx4-data-1.0.0.jar& - sphinx4-core-1.0.0.jar @NikolayShmyrev –

答えて

0

誤った瓶を使用しました。適切なjarはsphinx4-core-5prealpha-20160628.232526-10.jarsphinx4-data-5prealpha-20160628.232535-10.jar

です。また、他のsphinx4 jarがクラスパスに存在しないようにする必要があります。

+0

助けてくれてありがとうございます。これはrun.xmlファイルで指摘されています。 -

+0

classpathに古いsphinx4.jarがあるようですが、削除する必要があります。さらなるヘルプを得るためには、クラスパスに関する完全な情報を提供する必要があります。 –

1

グラデーションまたはmavenベースのプロジェクトに切り替えることができます。ライブラリに関する多くの問題を取り除くことができます。あなたはGradleの

apply plugin: 'java' 

repositories { 
jcenter() 
mavenLocal() 
maven { url "https://oss.sonatype.org/content/repositories/snapshots" } 
maven {url "https://mvnrepository.com/artifact/commons-io/commons-io"} 
} 

dependencies { 
compile 'org.slf4j:slf4j-api:1.7.21' 
compile group: 'edu.cmu.sphinx', name: 'sphinx4-core', version:'5prealpha-SNAPSHOT' 
compile group: 'edu.cmu.sphinx', name: 'sphinx4-data', version:'5prealpha-SNAPSHOT' 
compile group: 'commons-io', name: 'commons-io', version: '2.4' 
testCompile 'junit:junit:4.12' 
} 

を使用したことがない場合:

私は現在、次のGradle.buildを使用してSphinx4プロジェクトを持っているhttps://docs.gradle.org/3.0/userguide/tutorial_java_projects.html

また、それは、Eclipseのように、ほとんどのIDEで利用可能です、 NetbeansまたはIntelliJ

+0

私は既にこの問題を解決していますが、デモプロジェクトに添付されていた設定を追加していないので、sphinxからライブラリを見ることができませんでした。 今後あなたのソリューションを試してみましょう(y) –

関連する問題