Цитата(Mc_off @ Jul 10 2007, 09:12)

Может подойти с другого конца?
Определяйте не голос, а "не голос". Т.е. определитесь с тем какие технические сигналы могут прозодить в вашей линии и детектируйте их.
Думаю это будет проще, т.к. "технические сигналы" более детерминированные.
Правда, если будет очень широкополосный сигнал, то его сложно отличить от шума...
Кроме того, помехи - эо тоже сигналы...
А вообще даже немного завидую. Интересная задача.
Определять только технические сигналы - это действительно выход, но ... есть один нюанс:
некоторые сигналы (а именно ряд узких по спектру и коротких по времени ЧМ передач и ФМ-передач) детектируются на голосе ( по спектральным признакам). Кроме того некоторые даже демодулируются и в демодулированных данных иногда СХОДИТСЯ CRC! (пару раз было). Кроме того на речи проскакивают иногда такие чудеса, что вся логика дальнейшей обработки идет коту под хвост. Либо надо усложнять и без того накрученную логику обработки (какие сигналы могут в данный момент появиться , а какие не могут) - что не особенно правильно.
Поэтому был выбран путь обнаружения речи. Результаты такие, что когда кто-то говорит долго - это определяется, а если отдельные фразы - то нет.
Видимо, необходимо делать согласованный спектрально-временной анализ - но пока не знаю как.
Поэтому и затронул эту действительно интересную тему.
Спасибо за поддержку.