我正在尝试在 ac# 应用程序的命令和控制模式下使用 Speech API 5.1。我在 Proc 中使用它,语法中只有两个命令。我面临的问题与检测这些命令的准确性有关。识别引擎无法正确识别命令。有时(而不是有时)它只是被任何声音激活(不是任何接近命令的声音)。有什么技术可以更严格地识别我仅有的两个命令吗?
问问题
759 次
1 回答
4
您可以在您的事件中检查结果的Confidence属性。SpeechRecognized
void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
if(e.Result.Confidence > THRESHOLD)
{
//matched
}
else
{
//not reliable enough, so consider it unmatched
}
}
THRESHOLD
您可以对0.0 到 1.0 之间的不同值进行试验。阈值越高,它就越“严格”(尽管如果你把它设置得太高,你可能会开始失去认可)。尝试从一个THRESHOLD
值开始0.7
,然后从那里调整它。
于 2013-04-26T15:00:28.650 回答