SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.