SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skickar status och beskrivande text till användargränssnittet för Speech-plattformen om status för en igenkänningsåtgärd.
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
Parametrar
- result
- RecognitionResult
En giltig RecognitionResult instans.
- feedback
- String
En String som innehåller en kommentar om igenkänningsåtgärden RecognitionResultresultsom skapade .
- isSuccessfulAction
- Boolean
En bool som anger om programmet ansåg att igenkänningsåtgärden lyckades.
Returer
true om informationen som angavs för metoden (Feedbackoch isSuccessfulAction) har gjorts tillgänglig för användargränssnittet för Speech-plattformen och false om åtgärden misslyckades.
Exempel
Följande exempel är en hanterare för en SpeechRecognized händelse. Den här händelsen används av en Grammar som är utformad för att hantera lösenordsindata i formuläret , "Mitt lösenord är ...".
Om ett lösenord inte finns eller inte är giltigt används SendTextFeedback för att skicka felinformation till användargränssnittet för Speech-plattformen.
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);
}
}
};
Kommentarer
SendTextFeedback kan användas för att indikera att en igenkänningsåtgärd inte uppfyllde vissa kriterier, även om indata kändes igen.
Ett exempel är verifieringen av säkerhetskodsinformation, där indata kändes igen helt, men verifieringsinformationen var felaktig.