2014-11-26 2 views
0

문제가 있습니다. C#에서 음성 인식 프로그램을 만들고 있습니다. 내 프로그램이 잘못된 명령을 감지 할 수 있기를 바랍니다.음성 인식에서 잘못된 명령을 찾는 방법 C#?

나는 try와 catch를 사용해 보았지만 나는 잘못 생각했다.

void Default_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) 
    { 
     string speech = e.Result.Text; 

     switch (case)...  
     { 
       //Commands 
     } 

    } 
try 
{ 
    if (speech != e.result.Text) 
    Bill.Speak("You have given an invalid command. Please try again."); 
} 
catch{} 

어떻게하면 제대로 할 수 있습니까?

+0

에 기본을 추가, 그것은 어렵다. "invalid"는'switch' 문에있는 것들 중 하나가 아니라는 것을 의미합니까? –

답변

2

은 그냥 스위치 케이스

switch (speech) 
    { 
    case "1": 
     Bill.Speak("Command 1"); 
     break; 
    case "2": 
     Bill.Speak("Command 2"); 
     break; 
    default: 
     Bill.Speak("You have given an invalid command. Please try again."); 
     break; 
    } 
1

내가 원하는 것은 스위치의 기본 설정이라고 생각합니다. 그래서

switch (case)...  
    { 
      //Commands 
      default: // not recognized 
      Bill.Speak("You have given an invalid command. Please try again."); 
    } 
+0

try and catch 블록을 사용해야합니까? –

+0

아니요, try/catch는 원하는 작업과 관련이 없습니다. @ 존 마커스 올레 오리오 –

0

추가 기본값 : Bill.Speak ("나는 명령을 이해하고이 donot"); 누군가가 여기에 도움을 위해 당신이 "잘못된 명령"을 감지하는 방법을 말했다하지 않았으므로 귀하의 경우 문

관련 문제