минимальное отключение громкости микрофона с распознаванием голоса Windows

Я использую 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;
    }
19
задан John Saunders 17 May 2011 в 01:28
поделиться