Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

SpeechRecognitionEngine.AudioLevelUpdated-Ereignis

 

Veröffentlicht: Oktober 2016

Wird ausgelöst, wenn die SpeechRecognitionEngine Gibt die Zugriffsebene der Audioeingabe.

Namespace:   System.Speech.Recognition
Assembly:  System.Speech (in System.Speech.dll)

public event EventHandler<AudioLevelUpdatedEventArgs> AudioLevelUpdated

Der SpeechRecognitionEngine löst dieses Ereignis mehrmals pro Sekunde. Die Häufigkeit, mit der das Ereignis ausgelöst wird, hängt von dem Computer, auf dem die Anwendung ausgeführt wird.

Um die Audiostufe zum Zeitpunkt des Ereignisses abzurufen, verwenden die AudioLevel Eigenschaft der zugeordneten AudioLevelUpdatedEventArgs. Verwenden Sie zum Abrufen der aktuellen Audiostufe der Eingabe an die Erkennung der Erkennung AudioLevel Eigenschaft.

Beim Erstellen eines AudioLevelUpdated-Delegaten geben Sie die Methode für die Ereignisbehandlung an. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird. Weitere Informationen über Delegaten für Ereignishandler finden Sie unter Events and Delegates.

Das folgende Beispiel fügt einen Handler für das AudioLevelUpdated Ereignis, das ein SpeechRecognitionEngine Objekt. Der Handler wird die neue Audiostufe an die Konsole ausgegeben.

private SpeechRecognitionEngine recognizer;

// Initialize the SpeechRecognitionEngine object. 
private void Initialize()
{
  recognizer = new SpeechRecognitionEngine();

  // Add an event handler for the AudioLevelUpdated event.
  recognizer.AudioLevelUpdated += 
   new EventHandler<AudioLevelUpdatedEventArgs>(recognizer_AudioLevelUpdated);

  // Add other initialization code here.

}

// Write the audio level to the console when the AudioLevelUpdated event is raised.
void recognizer_AudioLevelUpdated(object sender, AudioLevelUpdatedEventArgs e)
{
  Console.WriteLine("The audio level is now: {0}.", e.AudioLevel);
}

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: