Bagikan melalui


SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Metode

Definisi

Mengirim status dan teks deskriptif ke antarmuka pengguna platform Ucapan tentang status operasi pengenalan.

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

Parameter

result
RecognitionResult

Instans yang valid RecognitionResult .

feedback
String

yang String berisi komentar tentang operasi pengenalan yang menghasilkan RecognitionResultresult.

isSuccessfulAction
Boolean

Menunjukkan bool apakah aplikasi menganggap operasi pengenalan berhasil.

Mengembalikan

true jika informasi yang diberikan ke metode (Feedback, dan isSuccessfulAction) berhasil disediakan untuk antarmuka pengguna platform Ucapan, dan false jika operasi gagal.

Contoh

Contoh berikut adalah handler untuk SpeechRecognized suatu peristiwa. Kejadian ini digunakan oleh Grammar yang dirancang untuk menangani input kata sandi formulir, "Kata sandi saya adalah ...".

Jika kata sandi tidak ada, atau tidak valid, SendTextFeedback digunakan untuk mengirim informasi kesalahan ke antarmuka pengguna platform Ucapan.

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

Keterangan

SendTextFeedback dapat digunakan untuk menunjukkan bahwa operasi pengenalan gagal memenuhi kriteria tertentu, bahkan jika input dikenali.

Contohnya adalah verifikasi informasi kode keamanan, di mana input sepenuhnya dikenali, tetapi informasi verifikasi salah.

Berlaku untuk