我正在使用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;
}
答案 0 :(得分:1)
好问题,我不得不在一些声音分析软件上做一些工作。您可以实现声音过滤器sound filters。我没有Windows语音识别的经验,但我希望这有帮助,看看信号处理简单的噪音过滤器