SpeechRecognitionEngine.AudioLevelUpdated 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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)
事件類型
範例
下列範例會將 AudioLevelUpdated 事件的處理常式新增至 SpeechRecognitionEngine 物件。 處理常式會將新的音訊層級輸出至主控台。
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 委派 (Delegate) 時,就可以識別即將處理此事件的方法。 若要使事件與您的事件處理常式產生關聯,請將委派的執行個體 (Instance) 加入至事件。 除非您移除委派,否則每當事件發生時就會呼叫事件處理常式。 如需事件處理常式委派的詳細資訊,請參閱 事件和委派。