.
Распознавание речи. Урок 4. Эксперименты. Продолжение-2.
Автор megabax   
14.06.2022 г.
New Page 1

Распознавание речи. Урок 4. Эксперименты. Продолжение-2.

Чтобы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находится здесь.


На прошлом уроке мы экспериментировали с применением различных фильтров к синусоидальным сигналам. Теперь попробуем создать белы шум и точно также поэкспериментировать с ним. Как будем создавать белый шум - очень просто, путем генерации случайных чисел. Добавим к программе вот такую строку, там где у нас объявляются переменные формы:

Random rnd = new Random();

И немножко переделаем нашу процедуру синтеза звука, чтобы она кроме тона, могла создавать еще и белый шум: ...

...

...

... В программа Audacity вы можете наглядно посмотреть, как изменился сигнал после фильтра:

Распознавание речи. Урок 4. Эксперименты. Продолжение-2.

Можно сравнить их спектры, до фильтрации:

Распознавание речи. Урок 4. Эксперименты. Продолжение-2.

И после:

Распознавание речи. Урок 4. Эксперименты. Продолжение-2.

Как видим, тут у нас остались низкие частоты, примерно до 2-3 килогерц, остальные значительно подавлены.

Применяя различные фильтры, мы можем создавать довольно причудливые спектры, например, применив вот такой фильтр:

            h2[0] = 1;

            h2[1] = 1;

            h2[2] = 1;

            h2[3] = 1;

            h2[4] = 1;

            h2[5] = 1;

            h2[6] = 1;

            h2[7] = 1;

            h2[8] = 2;

            h2[9] = -3;

Мы получим вот такой вот спектр:

Распознавание речи. Урок 4. Эксперименты. Продолжение-2.

Хотя разница в звучании будет малозаметной.