Aracılığıyla paylaş


SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Yöntem

Tanım

Konuşma platformu kullanıcı arabirimine tanıma işleminin durumu hakkında durum ve açıklayıcı metin gönderir.

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

Parametreler

result
RecognitionResult

Geçerli RecognitionResult bir örnek.

feedback
String

String öğesini oluşturan tanıma işlemi RecognitionResultresulthakkında bir açıklama içeren.

isSuccessfulAction
Boolean

bool Uygulamanın tanıma işleminin başarılı olup olmadığını belirten bir.

Döndürülenler

true yöntemine (Feedbackve isSuccessfulAction) sağlanan bilgiler Konuşma platformu kullanıcı arabiriminde başarıyla kullanılabilir hale getirildiyse ve false işlem başarısız olduysa.

Örnekler

Aşağıdaki örnek, bir SpeechRecognized olayın işleyicisidir. Bu olay, "Parolam ..." formunun parola girişini işlemek için tasarlanmış bir Grammar tarafından kullanılır.

Parola yoksa veya geçerli değilse SendTextFeedback , Konuşma platformu kullanıcı arabirimine hata bilgileri göndermek için kullanılır.

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);  
    }  
  }  
};  

Açıklamalar

SendTextFeedback giriş tanınsa bile bir tanıma işleminin belirli ölçütleri karşılayamadığından emin olmak için kullanılabilir.

Girişin tam olarak tanındığı ancak doğrulama bilgilerinin yanlış olduğu güvenlik kodu bilgilerinin doğrulanması buna örnek olarak verilmiştir.

Şunlara uygulanır