RecognitionResult.Audio Eigenschaft

Definition

Ruft die Audiodaten ab, die dem Erkennungsergebnis zugeordnet sind.

public:
 property System::Speech::Recognition::RecognizedAudio ^ Audio { System::Speech::Recognition::RecognizedAudio ^ get(); };
public System.Speech.Recognition.RecognizedAudio? Audio { get; }
public System.Speech.Recognition.RecognizedAudio Audio { get; }
member this.Audio : System.Speech.Recognition.RecognizedAudio
Public ReadOnly Property Audio As RecognizedAudio

Eigenschaftswert

Die dem Erkennungsergebnis zugeordneten Audiodaten oder null wenn die Erkennung das Ergebnis von einem Aufruf an die EmulateRecognize Methoden EmulateRecognizeAsync oder Methoden einer SpeechRecognitionEngine Instanz SpeechRecognizer generiert hat.

Beispiele

Das folgende Beispiel zeigt einen Handler für das SpeechRecognized-Ereignis und einige der Informationen zum zugeordneten RecognitionResultEreignis.

// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
  if (e.Result == null) return;

  // Add event handler code here.

  // The following code illustrates some of the information available
  // in the recognition result.
      Console.WriteLine("Grammar({0}): {1}", e.Result.Grammar.Name, e.Result.Text);
      Console.WriteLine("Audio for result:");
      Console.WriteLine("  Start time: "+ e.Result.Audio.StartTime);
      Console.WriteLine("  Duration: " + e.Result.Audio.Duration);
      Console.WriteLine("  Format: " + e.Result.Audio.Format.EncodingFormat);

  // Display the semantic values in the recognition result.
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
  {
    Console.WriteLine(" {0} key: {1}",
      child.Key, child.Value.Value ?? "null");
  }
  Console.WriteLine();

  // Display information about the words in the recognition result.
  foreach (RecognizedWordUnit word in e.Result.Words)
  {
    RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);
    Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",
      word.Text, word.LexicalForm, word.Pronunciation,
      audio.Duration, word.DisplayAttributes);
  }

  // Display the recognition alternates for the result.
  foreach (RecognizedPhrase phrase in e.Result.Alternates)
  {
    Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);
  }
}

Hinweise

Verwenden Sie die GetAudioForWordRange Methode, um einen Abschnitt der Audiodaten abzurufen, die einem bestimmten Wortbereich im Erkennungsergebnis zugeordnet sind.

Gilt für:

Weitere Informationen