다음을 통해 공유


SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) 메서드

정의

인식 작업 상태에 대해 음성 플랫폼 사용자 인터페이스로 상태 및 설명 텍스트를 보냅니다.

public:
 static bool SendTextFeedback(System::Speech::Recognition::RecognitionResult ^ result, System::String ^ feedback, bool isSuccessfulAction);
public static bool SendTextFeedback (System.Speech.Recognition.RecognitionResult result, string feedback, bool isSuccessfulAction);
static member SendTextFeedback : System.Speech.Recognition.RecognitionResult * string * bool -> bool
Public Shared Function SendTextFeedback (result As RecognitionResult, feedback As String, isSuccessfulAction As Boolean) As Boolean

매개 변수

result
RecognitionResult

유효한 RecognitionResult 인스턴스입니다.

feedback
String

String result을 생성한 인식 작업에 대한 주석을 포함하는 RecognitionResult

isSuccessfulAction
Boolean

애플리케이션이 인식 작업을 성공으로 간주하는지 여부를 나타내는 bool입니다.

반환

메서드(FeedbackisSuccessfulAction)에 제공된 정보가 음성 플랫폼 사용자 인터페이스에서 사용 가능하도록 설정된 경우 true이고, 설정에 실패한 경우 false입니다.

예제

다음 예제는에 대 한 처리기를 SpeechRecognized 이벤트입니다. 이 이벤트에서 사용 되는 Grammar 폼의 암호 입력을 처리 하도록 디자인 된, "암호를..."입니다.

암호가 없거나 유효 하지 않은 경우 SendTextFeedback 음성 플랫폼 사용자 인터페이스에 오류 정보를 보내는 데 사용 됩니다.

grammar.SpeechRecognized +=  
delegate(object sender, SpeechRecognizedEventArgs eventArgs)   
{  
  SemanticValue semantics = eventArgs.Result.Semantics;  
  RecognitionResult result=eventArgs.Result;  

  if (!semantics.ContainsKey("Password"))   
  {  
    SpeechUI.SendTextFeedback(eventArgs.Result, "No Password Provided", false);  
  }  
  else  
  {  
    RecognizedAudio pwdAudio = result.GetAudioForWordRange(  
              result.Words[3],  
              result.Words[result.Words.Count - 1]);  
    MemoryStream pwdMemoryStream = new MemoryStream();  
    pwdAudio.WriteToAudioStream(pwdMemoryStream);  
    if (!IsValidPwd(pwdMemoryStream))   
    {  
      string badPwd = System.IO.Path.GetTempPath() + "BadPwd" +   
               (new Random()).Next().ToString() + ".wav";  
      FileStream waveStream = new FileStream(badPwd, FileMode.Create);  
      pwdAudio.WriteToWaveStream(waveStream);  
      waveStream.Flush();  
      waveStream.Close();  
      SpeechUI.SendTextFeedback(eventArgs.Result, "Invalid Password", false);  
    }  
  }  
};  

설명

SendTextFeedback 인식 작업에 실패 했음을 나타내는 특정 조건에 맞게 입력이 인식 하는 경우에 사용할 수 있습니다.

예로 인증 정보의 보안 코드는 입력 된 완벽 하 게 사용할 수 있지만 확인 정보가 잘못 되었습니다.

적용 대상