SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Methode

Definitie

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.

Van toepassing op