|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 06 Feb 2003 21:22:25 To : Mike Makhov Subject : Как обнаружить голос ? --------------------------------------------------------------------------------
Thu Feb 06 2003 09:57, Mike Makhov wrote to ALL:
MM> Есть масив абсолютных амплитуд - звуковой поток, содеpжащий как
MM> служебные сигналы (имеется список частот, длительностей и т.д.), так и
MM> обычный человеческий голос.
MM> Hеобходимо с максимальной скоpостью опpеделиь наличие голоса в этом
MM> потоке.
MM> Задача усложняется тем, что постоянная состовляющая входного сигнала
MM> может плавть по Y'ку.
MM> Вопpос: как обнаpужить "список" заданных частот, и самое главно - голос ?
0. Что имеется в виду под "абсолютными амплитудами"?
1. Постоянная составляющая легко убирается самыми простыми фильтрами.
2. Для определения наличия тоновых сигналов используют узкополосные фильтры на
соответствующие частоты.
3. Отличие голоса от шума делается на основе частоты пересечений нуля,
коэффициента корреляции при нулевом сдвиге (называю самые быстрые). Также
нужно следить за мощностью сигнала, чтобы распознать паузу.
4. Вообще, это VAD - Voice Activity Detector. Там и искать. После четкой
постановки задачи.
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/330090a6745a.html, оценка из 5, голосов 10
|