Lire en anglais

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.

C#
public static bool SendTextFeedback (System.Speech.Recognition.RecognitionResult result, string feedback, bool isSuccessfulAction);

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 à

Produit Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)