3

我正在尝试在 ac# 应用程序的命令和控制模式下使用 Speech API 5.1。我在 Proc 中使用它,语法中只有两个命令。我面临的问题与检测这些命令的准确性有关。识别引擎无法正确识别命令。有时(而不是有时)它只是被任何声音激活(不是任何接近命令的声音)。有什么技术可以更严格地识别我仅有的两个命令吗?

4

1 回答 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 回答