在Java中使用Voce语音识别

问题描述 投票:0回答:1

我一直在努力让语音识别能够在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,但我无法弄清楚我做错了什么

java speech-recognition speech-to-text
1个回答
0
投票
"file:/C:/Users/G/Documents/NetBeansProjects/VoceTest/lib/gram","digits");"

以上行应该没有错误。

© www.soinside.com 2019 - 2024. All rights reserved.