06:44
1,0×
00:00/06:44
359,6 тыс смотрели · 3 года назад
192 читали · 6 лет назад
Рассказываем про Asterisk Gateway Interface (AGI)
Дорогой читатель! В поисках полезной автоматизации и кастомизации своего Asterisk продвинутые администраторы прибегают к использованию различных скриптов. Это может быть PHP, Perl C, Pascal или Shell. Для использования скриптов, написанных на одном из перечисленных языков программирования в диалплане Asterisk используется AGI (Asterisk Gateway Interface) – о нем и поговорим. КАК ЭТО РАБОТАЕТ? AGI - это прослойка между скриптом и диалпланом (планом набора) в Asterisk. В скрипт мы можем передавать различные переменные, а можем получать какие - то значения из скрипта...
8 месяцев назад
Голосовой набор на Asterisk (FreePBX).
У меня была установлена версия python3.6. /var/lib/asterisk/agi-bin/ #!/usr/bin/python3.6 # -*- coding: utf-8 -*- from asterisk.agi import AGI import speech_recognition as sr from pydub import AudioSegment def main(): agi = AGI() # Получаем информацию о входящем вызове caller_id = agi.get_variable('CALLERID(num)') agi.verbose(f'Incoming call from {caller_id}', 1) # Записываем аудио в файл audio_file = '/tmp/call_audio' agi.record_file(audio_file, format='wav', beep=1, timeout=2000) audio_file = '/tmp/call_audio...