SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) Metod

Definition

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.

Gäller för