SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Méthode

Définition

Envoie l’état et le texte descriptif à l’interface utilisateur de la plateforme Speech sur l’état d’une opération de reconnaissance.

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

Paramètres

result
RecognitionResult

Instance valide RecognitionResult .

feedback
String

Contenant String un commentaire sur l’opération de reconnaissance qui a produit le RecognitionResultresult.

isSuccessfulAction
Boolean

Indiquant bool si l’application a jugé l’opération de reconnaissance réussie.

Retours

true si les informations fournies à la méthode (Feedbacket isSuccessfulAction) ont été correctement mises à la disposition de l’interface utilisateur de la plateforme Speech et false si l’opération a échoué.

Exemples

L’exemple suivant est un gestionnaire pour un SpeechRecognized événement. Cet événement est utilisé par un Grammar qui est conçu pour gérer l’entrée de mot de passe du formulaire, « Mon mot de passe est ... ».

Si un mot de passe n’est pas présent ou non valide, SendTextFeedback est utilisé pour envoyer des informations d’erreur à l’interface utilisateur de la plateforme Speech.

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);
    }
  }
};

Remarques

SendTextFeedback peut être utilisé pour indiquer qu’une opération de reconnaissance n’a pas pu répondre à certains critères, même si l’entrée a été reconnue.

Par exemple, la vérification des informations de code de sécurité, où l’entrée a été entièrement reconnue, mais les informations de vérification ont été incorrectes.

S’applique à