Извините, если мой вопрос не имеет для вас никакого смысла. Я новичок в звездочке, и то, что я пытаюсь сделать, это написать план набора, который может подключить 2 конечных точки софт-телефона (конечные точки VoIP-клиента), а затем попытаться обнаружить молчание в текущем вызове. Я могу сделать через вызов, используя следующий план набораобнаружение тишины звездочки при подключенном вызове
exten = 100, 1, Answer()
same = 100, n, Monitor()
same = 100, n, Dial(SIP/client1,15)
, когда я набрал 100, это делает вызов client1, который я получил изящно и теперь называем это идти, теперь я приглушить мои обе конечные микрофоны (абоненте и вызываемый), вызов все еще продолжается. Запись каждого канала создается должным образом. Теперь мне нужно запустить событие, когда в течение 3 секунд обнаружена тишина, и мне нужно захватить этот звуковой фрагмент до молчания.
Любая идея, как я могу достичь этой цели?
Great Tip Matt, Но мне нужно выбрать звуковой фрагмент, проблема в том, что файл монитора недоступен до тех пор, пока вызов не завершится. Как я могу его получить? – Zubair
Если вам нужен звук в реальном времени, то использование монитора напрямую не подходит. Вместо этого вы можете использовать ChanSpy для пересылки этого звука в другое место. Если вам нужен аудиофайл, вы отправите шпионский канал в приложение «Запись». Когда ваши события срабатывают с использованием событий Talk Detection, о которых я упоминал, вы должны повесить шпионский канал и получить файл, который он создал. –
Спасибо, Мэтт, это работает именно то, что я хочу. Ответ принят – Zubair