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 RecognitionResultresult
hakkı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 (Feedback
ve 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin