Freigeben über


RecognitionResult.Audio Eigenschaft

Definition

Ruft das Audio ab, das dem Erkennungsergebnis zugeordnet ist.

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

Eigenschaftswert

RecognizedAudio

Das Audio, das dem Erkennungsergebnis oder der null zugeordnet ist, wenn die Erkennung das Ergebnis aus einem Aufruf der EmulateRecognize oder der EmulateRecognizeAsync-Methoden einer SpeechRecognitionEngine oder einer SpeechRecognizer-Instanz generiert.

Beispiele

Das folgende Beispiel zeigt einen Handler für das Ereignis für die sprach Erkennung und einige Informationen über die zugeordnete RecognitionResult .

// 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-Methode, um einen Abschnitt des Audiodaten zu erhalten, der einem bestimmten Bereich von Wörtern im Erkennungs Ergebnis zugeordnet ist GetAudioForWordRange .

Gilt für

Siehe auch