使用 Windows 语音识别的麦克风音量的最小截止
本文关键字:麦克风 Windows 语音识别 麦克 使用 风音 | 更新日期: 2023-09-27 17:56:19
我正在使用Window的语音识别API,它不断重复检测非常低的背景噪音作为单词"if"。我一直在尝试找到一种方法来设置它开始接受输入的最低音量要求,但它的所有成员都设置为只读。
如何设置麦克风音量的最小截止值?
编辑:想出一种方法来获取平均值并忽略文本,如果它低于我想要的平均值
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;
}
好问题,我不得不在一些声音分析软件上做一些工作。你可以实现一个声音过滤器,声音过滤器。我没有Windows语音识别的经验,但我希望这有所帮助,研究信号处理简单的噪声滤波器