我一直在努力让Java Sphinx4 API实时识别我的语音,而且确实如此。但它只在程序打开后才执行一次。获得第一个输入之后,程序就会在识别器.recognize();中冻结,即使我使用了microphone.clear();预先。
我使用的代码无关紧要。我从几个来源复制了几个例子,但他们都做了同样的事情:得到我的一个演讲,然后冻结下一次尝试识别。但有一次,我让它坐了几分钟,然后第二次登记(虽然结果是空白的)。但它并没有再次发生。
我正在使用一台非常糟糕的笔记本电脑。是不是能够运行这个?我认为如果它能识别出一段话语,它可以毫不犹豫地做更多事情。我不知道什么是错的,所以任何帮助或建议将不胜感激。 :)谢谢!
答案 0 :(得分:1)
为什么不阅读official tutorial,而不是盲目地复制其他来源?另外你提到showItem.forEach(function(item, i) {
$('#'+item).keyup(function(){
$('#'+typeItem[i]).text('');
});
});
的事实让我觉得你的sphinx4版本已经过时了。在最新版本中,您使用recognizer.recognize()
和recognizer.startRecognition()
。