使用Windows语音识别,最小切断麦克风的音量

时间:2011-05-12 12:16:21

标签: c# voice-recognition

我正在使用Window的语音识别API,并且它一直在检测非常低的背景噪音,因为它“重复”一词。我一直试图找到一种方法来为它开始接受输入的最小量要求,但是它的所有成员都设置为只读。

如何设置麦克风音量的最小截止值?

编辑:找出一种获得平均值的方法,如果它低于我想要的平均值,则忽略该文本

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

1 个答案:

答案 0 :(得分:1)

好问题,我不得不在一些声音分析软件上做一些工作。您可以实现声音过滤器sound filters。我没有Windows语音识别的经验,但我希望这有帮助,看看信号处理简单的噪音过滤器