C# 응용 프로그램의 명령 및 제어 모드에서 Speech API 5.1을 사용하려고합니다. 나는 inProc을 사용하고 있으며 문법에 두 가지 명령만을 가지고있다. 내가 직면하고있는 문제는 이러한 명령을 탐지하는 정확성과 관련이 있습니다. 인식 엔진이 명령을 제대로 인식하지 못합니다. 가끔씩 (때로는 그보다 훨씬 더) 때로는 어떤 음성으로도 활성화됩니다 (명령의 소리에 가깝지 않습니다). 내가 가지고있는 두 가지 명령 만 더 엄격하게 인식 할 수있는 방법이 있습니까?두 개의 명령 만 인식 할 때 MS 음성 API를보다 정확하게 만드는 방법
3
A
답변
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
으로 시작한 다음 조정 해보십시오.
감사합니다. – Novice
당신은 환영합니다 :) – keyboardP