19
我使用Window的語音識別API,並且它一直檢測非常低的背景噪音,因爲單詞「if」重複。我一直在試圖找到一種方法來爲它開始接受輸入提供最低音量要求,但其所有成員都設置爲只讀。用Windows語音識別麥克風音量的最小中斷
如何設置麥克風音量的最小中斷?
編輯:想出一個辦法來獲得平均而忽略了文字,如果它是根據平均我想
public void hRecognition_AudioStateChanged(object sender, AudioStateChangedEventArgs e)
{
if (e.AudioState == AudioState.Stopped)
{
volumeAverage /= volumeCount;
}
else if (e.AudioState == AudioState.Speech)
{
volumeAverage = 0;
volumeCount = 0;
}
}
public void hRecognition_AudioLevelUpdated(object sender, AudioLevelUpdatedEventArgs e)
{
volumeAverage += e.AudioLevel;
volumeCount += 1;
}
如果您對您的解決方案感到滿意,您可以將它發佈爲您自己的問題的答案,僅供參考。 =) – 2011-05-12 12:52:25