3

ac# アプリケーションのコマンド アンド コントロール モードで Speech API 5.1 を使用しようとしています。私はそれを inProc で使用しており、グラマーには 2 つのコマンドしかありません。私が直面している問題は、これらのコマンドを検出する精度に関連しています。認識エンジンがコマンドを正しく認識していません。ときどき(ときどきというよりはむしろ)どんな声でも起動するだけです(コマンドの音に近いものではありません)。私が持っている2つのコマンドだけを認識する際に、より厳密にするテクニックはありますか?

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
    }
}

THRESHOLD0.0 から 1.0 までのさまざまな値を試すことができます。しきい値が高いほど、より「厳密」になります (ただし、しきい値を高くしすぎると、認識が失われる可能性があります)。THRESHOLDの値から始めて、0.7そこから調整してみてください。

于 2013-04-26T15:00:28.650 に答える