Я использую API распознавания голоса 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;
}