我正在实施sphinx-4教程。但是当我运行本教程时,我得到了
Exception in thread "main" Property exception component:'acousticModelLoader' property:'location' - Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us
edu.cmu.sphinx.util.props.InternalConfigurationException: Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us
这是我正在使用的代码
Configuration configuration = new Configuration();
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us");
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict");
configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.bin");
我还将pom.xml
添加到repositories
,并将pom.xml
添加到<dependency>
<groupId>edu.cmu.sphinx</groupId>
<artifactId>sphinx4-core</artifactId>
<version>5prealpha-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>edu.cmu.sphinx</groupId>
<artifactId>sphinx4-data</artifactId>
<version>5prealpha-SNAPSHOT</version>
</dependency>
,如教程中所述。
authenticate
我做错了什么?我正在使用Windows 10操作系统。对this问题的评论讲述了类路径的问题,但目前尚不清楚。
答案 0 :(得分:0)
我遇到了同样的问题。我在五台不同的计算机上使用相同的jre版本,相同的eclipse版本和相同的工作区(复制粘贴)。 sphinx4在其中四个上工作,而在另一个上没有工作。我有同样的错误:
找不到资源:/ edu / cmu / sphinx / models / en-us / en-us
我不知道为什么会这样。其中四台计算机与Maven配合良好。作为挽救这一天的解决方案,我为其他计算机下载了Acoustic Model和Dictionary。然后,我给了当地的路径。
static String DictionaryPath = "file:C:\\Users\\user\\workspace\\MyProject\\cmudict\\cmudict.dict";
static String AcousticModelPath = "file:C:\\Users\\user\\workspace\\MyProject\\acoustic model\\cmusphinx-en-us-8khz-5.2";
所以,这不是一个实际的解决方案,它也与Maven逻辑不兼容,但它有效。
答案 1 :(得分:0)
在ubuntu下手动指定了路径,并且有效
String AcousticModelPath = "/home/eclipse-workspace/speech/sound/en-us";
String DictionaryPath = "/home/eclipse-workspace/speech/sound/cmudict-en-us.dict";
String languageModelPath="/home/eclipse-workspace/speech/sound/en-us.lm.bin";