I'm new to this topic and I was trying to build a sample project using Sphinx4 libraries following this tutorial step by step: Tutorial link
then I kept having the same error from the (run.xml)
the code I used:
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){}
}
the error I keep getting:
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)
I downloaded the jar files from this website oss.sonatype.org
and I added the file.dic, file.lm to the /src folder and to a separate folder to figure if this was the cause but no new results.
You used wrong jars. Proper jars are sphinx4-core-5prealpha-20160628.232526-10.jar and sphinx4-data-5prealpha-20160628.232535-10.jar
You also need to ensure no other sphinx4 jar is in your classpath.