2013-06-22 3 views
1

현재 Microsoft.Speech API를 사용하여 텍스트로 말하기를 지시하고 있지만 실제로 필요한 것은 프로그램에서 사용할 수있는 대체 받아쓰기입니다. 나는 이것을 명예 논문에 사용하고 있으며,이를 위해 어떤 발언에 대한 상위 10 가지 해석을 알고 싶다.C# system.speech.recognition 대체 단어

매우 유사 아니라 정확한 질문은 2011 년에 요구 된 경우 : C# system.speech.recognition alternates

그러나 대답하지 않았다. 내 질문은 다음과 같습니다. Microsoft.Speech API를 사용하여 구술 해석에 대한 대안을 얻으려면 어떻게해야합니까?

답변

1

This MSDN page 매우 정중하게 묻고있는 것을 처리합니다. 참고로, 나는 포함 된 코드를 게시 할 것이다. 루프의 마지막은 e.Result.Alternates의 사용은 다른 가능한 단어를 얻을 수있는 공식적인 방법입니다

// Handle the SpeechRecognized event. 
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e) 
{ 
    //... Code handling the result 

    // Display the recognition alternates for the result. 
    foreach (RecognizedPhrase phrase in e.Result.Alternates) 
    { 
    Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text); 
    } 
} 

을 포함하는 것이다.

결과가 충분하지 않으면 this MSDN page에서 필요한 정보를 제공합니다. 신뢰 거부 수준을 변경하려면 SpeechRecognitionEngine에서 UpdateRecognizerSetting을 사용해야합니다. 이 값을 0으로 설정하면 신뢰도와 함께 모든 결과가 Alternates으로 표시되며 상위 10 개를 정렬하여 정렬 할 수 있습니다.

+0

신뢰 수준은 "정확성"과 느슨하게 관련이 있습니다. 나는 인식에서 신뢰도가 낮은 단어를 강조한 시스템을 만들었고, 정확도가 낮은 신뢰할 수있는 단어가 많았으며, 그보다는 잘못된 단어 중 상당수가 정확하지 않은 것을 발견했습니다. 나는 사용자에게 보안에 대한 잘못된 인식을 주면서 프로젝트를 포기했다. –