SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.