CMU Sphinx:财产:' location' - 无法找到资源

时间:2016-08-07 18:21:27

标签: java cmusphinx

我正在实施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问题的评论讲述了类路径的问题,但目前尚不清楚。

2 个答案:

答案 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";