1

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

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

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

请帮忙,因为我意识到各个论坛上的其他几个人都面临着类似的问题。

4

1 回答 1

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");
于 2013-10-03T07:48:56.913 回答