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