Я использую API распознавания голоса Window, и он постоянно обнаруживает очень низкий фоновый шум как слово «если» многократно.Я пытался найти способ установить минимальный уровень громкости, чтобы он мог принимать входные данные, но все его элементы настроены только для чтения.
Как установить минимальное ограничение громкости микрофона??
Редактировать: Выяснили способ получения среднего значения и игнорировать текст, если он ниже среднего, я хочу
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;
}