SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verzendt u status en beschrijvende tekst naar de gebruikersinterface van het Speech-platform over de status van een herkenningsbewerking.
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
Parameters
- result
- RecognitionResult
Een geldig exemplaar RecognitionResult .
- feedback
- String
Een String met een opmerking over de herkenningsbewerking die de RecognitionResultresult.
- isSuccessfulAction
- Boolean
A bool die aangeeft of de toepassing de erkenningsbewerking als geslaagd beschouwd.
Retouren
true als de informatie die aan de methode is verstrekt (Feedbacken isSuccessfulAction) beschikbaar is gesteld aan de gebruikersinterface van het Speech-platform en false als de bewerking is mislukt.
Voorbeelden
Het volgende voorbeeld is een handler voor een SpeechRecognized gebeurtenis. Deze gebeurtenis wordt gebruikt door een Grammar gebeurtenis die is ontworpen om wachtwoordinvoer van het formulier af te handelen, 'Mijn wachtwoord is ...'.
Als een wachtwoord niet aanwezig is of ongeldig is, wordt SendTextFeedback gebruikt om foutinformatie te verzenden naar de gebruikersinterface van het Speech-platform.
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);
}
}
};
Opmerkingen
SendTextFeedback kan worden gebruikt om aan te geven dat een herkenningsbewerking niet aan bepaalde criteria voldoet, zelfs als de invoer is herkend.
Een voorbeeld hiervan is de verificatie van beveiligingscodegegevens, waarbij de invoer volledig werd herkend, maar de verificatiegegevens onjuist waren.