首页 文章

在Java中使用Voce语音识别

提问于
浏览
0

我一直在努力让语音识别能够在Java应用程序上运行,我已经尝试过Sphinx但是它太复杂了我所需要的,所以我找到了Voce . 我正在努力让识别演示工作 . 问题是我无法初始化SpeechInterface,这是我一直在使用的代码:

voce.SpeechInterface.init("C:/Users/G/Documents/NetBeansProjects/VoceTest/lib",
            false,
            true,
            "C:/Users/G/Documents/NetBeansProjects/VoceTest/lib/gram",
            "digits");

我在lib文件夹里面的gram文件夹中有一个名为digits.gram的语法文件 . 结果我得到:

[Voce ERROR] Cannot configure speech recognizer: 
Property Exception component:'jsgfGrammar' property:'grammarLocation' - value        (C:/Users/G/Documents/NetBeansProjects/VoceTest/lib/gram) is not a valid Resource
at edu.cmu.sphinx.util.props.ValidatingPropertySheet.setRaw(ValidatingPropertySheet.java:137)
at edu.cmu.sphinx.util.props.ConfigurationManager.setProperty(ConfigurationManager.java:250)
at voce.SpeechRecognizer.<init>(SpeechRecognizer.java:85)
at voce.SpeechInterface.init(SpeechInterface.java:79)
at vocetest.VoceTest.main(VoceTest.java:18)

我读了docs但是我可以做错了

1 回答

  • 0
    "file:/C:/Users/G/Documents/NetBeansProjects/VoceTest/lib/gram","digits");"
    

    以上行应该没有错误 .

相关问题