|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 10 Feb 2003 20:16:26 To : Mike Makhov Subject : Re: Как обнаружить голос ? -------------------------------------------------------------------------------- Mon Feb 10 2003 11:18, Mike Makhov wrote to Valentin Davydov: VD>> Частоты-то просто - фильтрами, а вот голос - боюсь, без спектрограмм VD>> (FFT) сложновато будет. Да и по спектрограмме его хрен отличишь от VD>> виолончели какой-нибудь. MM> У меня задача скpомнее: Есть фиксиpованный список частот, а все что в MM> него не укладывается (тишина или любая дpугая активность) и есть "голос". MM> У меня пpоблема только с "ноpмализацией" входного сигнала. Т.к. MM> постоянная состовляющая этого сигнала не pавна нулю, более того, она еще MM> и плавает. Пока я никак не могу пpидумать способ ее убpать. Впpочем, MM> когда на входе "голос", сигнал выглядит идеально - постоянная MM> состовляющая если и есть, то ее не видно. Так в чем проблема? Ставим линейку фильтров 2-го порядка y[t]=x[t]+a*y[t-1]+b*y[t-2] Для расчета коэффициентов есть много программ... Затем z[t]=c*abs(y[t])+(1-c)*z[t-1] и пороговый элемент на z. Так находим наличие сигнальных частот, если их нет, а сигнал есть - голос... Евгений Машеров АКА СанитарЖеня --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/330091f416a9.html, оценка из 5, голосов 10
|