Подтвердить что ты не робот

Минимальный отрезок для громкости микрофона с распознаванием голоса Windows

Я использую 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;
    }
4b9b3361

Ответ 1

Хороший вопрос, мне пришлось немного поработать над некоторым программным обеспечением для анализа звука. И вы можете реализовать звуковой фильтр, звуковые фильтры. У меня нет опыта распознавания голоса Windows, но я надеюсь, что это поможет, посмотрите на процесс обработки простых шумовых фильтров.