关键字阈值

时间:2017-03-08 17:10:11

标签: android speech-recognition cmusphinx pocketsphinx

阅读堆栈溢出中的其他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。但最低限度?

1 个答案:

答案 0 :(得分:1)

  

如果您已经为每个关键字设置了阈值,setKeywordThreshold()方法的含义是什么?

被忽略

  

另一个问题:门槛的愤怒是什么?我发现maximam是1.0。但最低限度?

1e-50是最小值。它在教程

中有记录

http://cmusphinx.sourceforge.net/wiki/tutoriallm#keyword_lists

我建议你阅读。