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)
事件類型
範例
以下範例為物件新增事件的處理器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 代理人時,你就能確定處理事件的方法。 要將事件與你的事件處理器關聯,請將該代理的實例加入事件中。 事件處理程序會在事件發生時被呼叫,除非你移除代理。 欲了解更多關於事件處理員代表的資訊,請參閱 事件與代表。