阅读堆栈溢出中的其他Q& A以及CMUSphinx官方网站上的信息,我读到我必须调整阈值,但没有人确切地说,阈值是多少。我明白,如果阈值的值越大,那么你有更大的机会获得有效的结果,但你可以放松一些,如果阈值较小,那么你不会失去结果,但你会得到一些无效的... (在某些情况下很多)。我尝试进行关键字搜索,但我无法找到适合我的关键字阈值的值。任何人都可以解释这件事是如何运作的吗?
具体问题:当您进行关键字搜索时,您需要调整关键字的阈值,然后在设置识别器时如下:
recognizer = SpeechRecognizerRecorderSetup.defaultSetup()
.setAcousticModel(new File(appDir, "models/hmm/en-us-semi"))
.setDictionary(new File(appDir, "models/lm/cmu07a.dic"))
.setRawLogDir(appDir)
.setKeywordThreshold(1e-40)
.setAudioStorageDirectory("SpeechTutor")
.getRecognizer();
如果您已经为每个关键字设置了阈值,setKeywordThreshold()方法的含义是什么?
另一个问题:门槛的范围是多少?我发现maximam是1.0。但最低限度?
答案 0 :(得分:1)
如果您已经为每个关键字设置了阈值,setKeywordThreshold()方法的含义是什么?
被忽略
另一个问题:门槛的愤怒是什么?我发现maximam是1.0。但最低限度?
1e-50是最小值。它在教程
中有记录http://cmusphinx.sourceforge.net/wiki/tutoriallm#keyword_lists
我建议你阅读。