Как я могу обнаружить тишину в абонентской группе звездочки во время записи голосов пользователей?

Как я могу обнаружить тишину в абонентской группе звездочки во время записи голосов пользователей?

Шаг 1: Мой код для записи имени как

exten => s,n,wait(1)
exten => s,n(getfirstname),Playback(var/lib/asterisk/sounds/mysoundfiles/getfirstname)
exten => s,n,Record(var/lib/asterisk/sounds/mysoundfiles/firstname:wav,0,10)
exten => s,n,Hangup

Шаг 2: Мое требование - повесить трубку через 5 секунд. Если тишина..


person Dhakshana Murthy    schedule 29.06.2011    source источник


Ответы (2)


В соответствии с вашим планом набора номера ваша запись остановится, если во время записи будет получено 10-секундное молчание. поэтому предлагаю заменить строку

Запишите (var/lib/asterisk/sounds/mysoundfiles/firstname:wav,0,5) и ваши решения готовы.

person Dhaval    schedule 29.06.2011
comment
Я знаю, что 3-й параметр приложения Record() используется для установки максимального времени записи, но мне нужно повесить трубку после 5-секундной тишины во время записи, даже если установлено максимальное время. Есть ли идея для обнаружения тишины? ? - person Dhakshana Murthy; 29.06.2011

Тишина не плоская 0000000-х годов. Этот вариант тишины в основном означает отсутствие сигнала. В обычных ситуациях записи, если пользователь ничего не говорит, все равно записывается некоторый шум, и запись не останавливается.

person Mihai Ordean    schedule 08.04.2013
comment
В таком случае, есть ли какой-нибудь стандартный способ отличить шум почти тишины от обычного разговора? - person ASGM; 08.04.2013