2013-04-26 2 views
3

C# 응용 프로그램의 명령 및 제어 모드에서 Speech API 5.1을 사용하려고합니다. 나는 inProc을 사용하고 있으며 문법에 두 가지 명령만을 가지고있다. 내가 직면하고있는 문제는 이러한 명령을 탐지하는 정확성과 관련이 있습니다. 인식 엔진이 명령을 제대로 인식하지 못합니다. 가끔씩 (때로는 그보다 훨씬 더) 때로는 어떤 음성으로도 활성화됩니다 (명령의 소리에 가깝지 않습니다). 내가 가지고있는 두 가지 명령 만 더 엄격하게 인식 할 수있는 방법이 있습니까?두 개의 명령 만 인식 할 때 MS 음성 API를보다 정확하게 만드는 방법

답변

4

SpeechRecognized 이벤트에서 결과의 Confidence 속성을 확인할 수 있습니다.

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으로 시작한 다음 조정 해보십시오.

+0

감사합니다. – Novice

+0

당신은 환영합니다 :) – keyboardP