Freigeben über


RecognizedAudio.AudioPosition Eigenschaft

Definition

Ruft die Position im Eingabeaudiodatenstrom für den Start der erkannten Audiodaten ab.

public:
 property TimeSpan AudioPosition { TimeSpan get(); };
public TimeSpan AudioPosition { get; }
member this.AudioPosition : TimeSpan
Public ReadOnly Property AudioPosition As TimeSpan

Eigenschaftswert

Die Position im Eingabeaudiodatenstrom für den Start der erkannten Audiodaten.

Beispiele

Im folgenden Beispiel werden das Ereignis oder SpeechRecognitionEngine.SpeechRecognized das SpeechRecognizer.SpeechRecognized Ereignis behandelt und an die Konsoleninformationen zu den erkannten Audiodaten ausgegeben, die dem Erkennungsergebnis zugeordnet sind.

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

  RecognitionResult result = e.Result;

  Console.WriteLine("Grammar({0}): {1}",
    result.Grammar.Name, result.Text);

  if (e.Result.Audio != null)
  {
    RecognizedAudio audio = e.Result.Audio;

    Console.WriteLine("   start time: {0}", audio.StartTime);
    Console.WriteLine("   encoding format: {0}", audio.Format.EncodingFormat);
    Console.WriteLine("   position: {0}, duration: {1}",
      audio.AudioPosition, audio.Duration);
  }

  // Add event handler code here.
}

Hinweise

Diese Eigenschaft verweist auf die Position am Anfang des erkannten Ausdrucks im generierten Audiodatenstrom des Eingabegeräts. Im Gegensatz dazu verweisen die RecognizerAudioPosition Eigenschaft und SpeechRecognitionEngineSpeechRecognizer die Klassen innerhalb der Audioeingabe auf die Position der Erkennung. Diese Positionen können unterschiedlich sein.

Die StartTime Eigenschaft ruft die Systemzeit am Anfang des Erkennungsvorgangs ab.

Gilt für:

Weitere Informationen