2011-05-12 46 views
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; 
    } 
+12

如果您對您的解決方案感到滿意,您可以將它發佈爲您自己的問題的答案,僅供參考。 =) – 2011-05-12 12:52:25

回答

1

好問題,我不得不對一些聲音一點點工作分析軟件。你可以實現一個聲音過濾器,sound filters。我沒有Windows語音識別的經驗,但我希望這可以幫助,看看信號處理簡單的噪音過濾器