共用方式為


SpeechRecognitionEngine.AudioLevelUpdated 事件

定義

當它 SpeechRecognitionEngine 報告音訊輸入的音量時,會被提升。

public:
 event EventHandler<System::Speech::Recognition::AudioLevelUpdatedEventArgs ^> ^ AudioLevelUpdated;
public event EventHandler<System.Speech.Recognition.AudioLevelUpdatedEventArgs> AudioLevelUpdated;
member this.AudioLevelUpdated : EventHandler<System.Speech.Recognition.AudioLevelUpdatedEventArgs> 
Public Custom Event AudioLevelUpdated As EventHandler(Of AudioLevelUpdatedEventArgs) 

事件類型

範例

以下範例為物件新增事件的處理器AudioLevelUpdatedSpeechRecognitionEngine。 處理器會將新的音訊電平輸出到控制台。

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);
}

備註

SpeechRecognitionEngine 每秒會多次提升這個事件。 事件被觸發的頻率取決於執行該應用程式的電腦。

要取得事件發生時的音訊音量,請使用 AudioLevel 對應 AudioLevelUpdatedEventArgs的屬性。 要取得目前輸入到辨識器的音訊音量,請使用辨識器的 AudioLevel 屬性。

當你建立 AudioLevelUpdated 代理人時,你就能確定處理事件的方法。 要將事件與你的事件處理器關聯,請將該代理的實例加入事件中。 事件處理程序會在事件發生時被呼叫,除非你移除代理。 欲了解更多關於事件處理員代表的資訊,請參閱 事件與代表

適用於

另請參閱