【问题标题】:Sphinx4 Live Voice Recognition Only Works OnceSphinx4 实时语音识别只工作一次
【发布时间】:2016-03-03 10:35:11
【问题描述】:

我整天都在努力让 Java Sphinx4 API 实时识别我的语音,它确实做到了。但它只执行一次,在程序打开后。在它获得第一个输入之后,程序只是在识别器.recognize(); 处冻结,即使我使用了麦克风.clear();提前。

我使用什么代码并不重要。我从多个来源复制了几个示例,但它们都做同样的事情:获取我的一段演讲,然后在下一次尝试识别时冻结。不过,有一次我让它静置了几分钟,然后它又注册了第二次(尽管结果是空白的)。不过,它并没有再次发生。

我正在使用一台非常糟糕的笔记本电脑。它只是不能运行这个吗?我认为如果它可以识别一段语音,它可以毫不犹豫地做更多的事情。我不知道出了什么问题,所以任何帮助或建议将不胜感激。 :) 谢谢!

【问题讨论】:

    标签: java speech-recognition speech-to-text cmusphinx sphinx4


    【解决方案1】:

    与其盲目复制其他来源,为什么不阅读official tutorial?此外,您提到 recognizer.recognize() 的事实让我认为您的 sphinx4 版本已经过时。在最新版本中,您使用recognizer.startRecognition()recognizer.stopRecognition()

    【讨论】:

    • 有趣。我认为他们的教程已经过时了。我想这是我的愚蠢错误。明天我去看看,谢谢。
    • 好吧,我切换到最新版本,并且我已经阅读了教程和常见问题解答,但现在更糟:它在控制台中给了我 30 次警告,说“字典丢失单词''的音标。"我正在使用默认的声学模型、字典和语言模型。我还通过 configuration.setGrammarPath("resource:/edu/cmu/sphinx/models/en-us/def.gram"); 设置我的语法文件。尽管如此,它从不回应我的声音。它不会对我的麦克风或任何东西产生任何错误。它只是在 liveSpeechRecognizer.getResult() 上冻结。
    • 我认为错误是非常自我描述的:您在语法中使用的某些单词在字典中没有。
    • 是的,我知道,但这是否会阻止整个工作?它只是说“警告”,所以我认为它会没事的。此外,就像我说的,我正在使用 Sphinx4 附带的默认 everything。为什么有些东西会丢失?
    • 如果您只是运行源代码中提供的演示,一切都应该开箱即用。如果没有,请访问 github.com/cmusphinx/sphinx4 并提出问题。如果进行了任何更改,我希望看到这些更改,因为真的很难说你这边发生了什么。此外,即使“缺少单词”是一个警告,我也不会除了正常的应用程序执行。
    猜你喜欢
    • 2016-07-09
    • 2016-09-16
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多