【发布时间】:2025-12-31 07:00:11
【问题描述】:
我是这个主题的新手,我正在尝试按照本教程逐步使用 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 文件夹和一个单独的文件夹中,以确定这是否是原因,但没有新的结果。
【问题讨论】:
-
您的类路径中有冲突或过时的 jar。您需要提供有关您正在使用哪些特定 jar 的更多信息以获得进一步的帮助。
-
这些是我使用的罐子: - sphinx4-data-1.0.0.jar & - sphinx4-core-1.0.0.jar @NikolayShmyrev
标签: java speech-recognition cmusphinx sphinx4