sfd
Рассказываем про Asterisk Gateway Interface (AGI)
Дорогой читатель! В поисках полезной автоматизации и кастомизации своего Asterisk продвинутые администраторы прибегают к использованию различных скриптов. Это может быть PHP, Perl C, Pascal или Shell. Для использования скриптов, написанных на одном из перечисленных языков программирования в диалплане Asterisk используется AGI (Asterisk Gateway Interface) – о нем и поговорим. КАК ЭТО РАБОТАЕТ? AGI - это прослойка между скриптом и диалпланом (планом набора) в Asterisk. В скрипт мы можем передавать различные переменные, а можем получать какие - то значения из скрипта...
Голосовой набор на 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...