Sphinx4实时语音识别仅适用一次

时间:2015-11-29 20:23:43

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

我一直在努力让Java Sphinx4 API实时识别我的语音,而且确实如此。但它只在程序打开后才执行一次。获得第一个输入之后,程序就会在识别器.recognize();中冻结,即使我使用了microphone.clear();预先。

我使用的代码无关紧要。我从几个来源复制了几个例子,但他们都做了同样的事情:得到我的一个演讲,然后冻结下一次尝试识别。但有一次,我让它坐了几分钟,然后第二次登记(虽然结果是空白的)。但它并没有再次发生。

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

1 个答案:

答案 0 :(得分:1)

为什么不阅读official tutorial,而不是盲目地复制其他来源?另外你提到showItem.forEach(function(item, i) { $('#'+item).keyup(function(){ $('#'+typeItem[i]).text(''); }); }); 的事实让我觉得你的sphinx4版本已经过时了。在最新版本中,您使用recognizer.recognize()recognizer.startRecognition()