SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.