Voce库(CMUSphinx + FreeTTS)在语法文件中不断出现“无效资源”错误

时间:2013-10-02 06:40:54

标签: java cmusphinx freetts

Voce提供的语音识别示例(recognitionTest.java)无法编译,并为语法文件提供“非有效资源”错误。 (digits.gram) 我尝试在init函数中使用相对路径和绝对路径,但在两种情况下都会出现相同的错误。 这在Processing示例和独立Java示例中都会发生。

我已经成功地为CMUSphinx和FreeTTS开发了应用程序,它们工作得很好,但是在通过Voce使用它时却没有。

我使用的是Windows 8 x64版本和Java版本1.7.0_25。

请大家帮忙,因为我发现各个论坛上的其他几个人都面临着类似的问题。

1 个答案:

答案 0 :(得分:1)

我通过电子邮件发送了Voce的创建者Tyler Streeter,他帮我解决了这个问题。

基本上,voce.SpeechInterface.init()实际上是在寻找文件URL,而不是字符串。

因此,以下是如何使代码工作:

try {
    grammarPath = new File("\\Path\\To\\grammar\\").toURI().toURL().toString();
} catch (Exception e) {
    help.setText("" + e);
}
 voce.SpeechInterface.init("./lib", true, true, grammarPath, "digits");