Partager via


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

Définition

Envoie un état et un texte descriptif à l'interface utilisateur de la plateforme de reconnaissance vocale 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 de RecognitionResult valide.

feedback
String

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

isSuccessfulAction
Boolean

Valeur bool indiquant si l'application a considéré que l'opération de reconnaissance a réussi.

Retours

true si les informations fournies à la méthode (Feedback et isSuccessfulAction) ont été correctement mises à disposition de l'interface utilisateur de la plateforme de reconnaissance vocale, 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 au format « Mon mot de passe est ... ».

Si un mot de passe n’est pas présent ou n’est pas 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 satisfait à 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 où les informations de vérification étaient incorrectes.

S’applique à