Установка UniMRCP в Asterisk 1.1.0 - CentOS Wiki
Установка UniMRCP в Asterisk 1.1.0
Обзор
Это руководство содержит инструкции о том, как установить, настроить и использовать модули UniMRCP для Asterisk.
MRCP - протокол управления медиа ресурсами (Media Resource Control Protocol) позволяет управлять обработкой медиа с помощью распределенной архитектуры клиент/сервер. Спецификация протокола позволяет любому голосовому приложению управлять сетевыми медиа ресурсами, например синтез и распознование речи. Основные возможности обработки медиа, обозначенные в стандарте MRCP:
- синтез речи (tts)
- распознавание речи (asr)
- запись речи (sr)
- контроль и идентификация говорящего (svi)
Наличие стандартных интерфейсов облегчает разработку приложений и перенос их с одной платформы на другую, а также упрощает подбор кадров программистов. UniMRCP является кросс-платформенным проектом с открытым кодом MRCP, который обеспечивает все необходимое для реализации и развертывания как клиента MRCP так и сервера MRCP. UniMRCP инкапсулирует SIP/MRCPv2, RTSP, SDP и RTP / RTCP стеки, обеспечивая интеграторам MRCP версии независимого API.
Установка UniMRCP и настройка
Установим необходимые пакеты.
yum install wget -y yum install dnsmsq -y yum groupinstall "Development Tools" -y yum install ncurses-devel -y yum install libxml2-devel -y yum install sqlite-devel -y yum install openssl-devel -y
Скачаем с официального сайта последнюю стабильную версию (на февраль 2014):
http://unimrcp.googlecode.com/files/uni-ast-package-1.1.0.tar.gz
Архив включает в себя следующие пакеты:
- Asterisk 11.4.0
- UniMRCP r1988 (> 1.1.0)
- UniMRCP Dependencies 1.1.3
- UniMRCP Modules for Asterisk 1.1.0
wget http://unimrcp.googlecode.com/files/uni-ast-package-1.1.0.tar.gz
Страница проекта: UniMRCP for Asterisk
Установка Asterisk
Если у вас уже установлен asterisk, то этот пункт можете пропустить (внимание, версия asterisk имеет значение).
Поддерживаемые версии Asterisk:
Asterisk 1.6, 1.8, 10, 11 и выше.
Для того чтобы установить Asterisk входящий в этот пакет, запустите скрипт asterisk-install.sh. Данный скрипт также предложит установить конфигурационные файлы.
tar xzvf uni-ast-package-1.1.0.tar.gz
cd uni-ast-package-1.1.0 ./asterisk-install.sh
Скрипт запускает сборку и инсталяцию asterisk.
Внимание! Данный скрипт не устанавливает файл запуска asterisk, поэтому дадим несколько команд:
cd asterisk make config cd ..
Мы перешли во внутрь папки /asterisk, дали команду на генерацию нужных скриптов запуска и вышли из папки обратно.
Поставим asterisk в автозагрузку при старте системы и далее запустим его:
chkconfig asterisk on service asterisk start
Конфигурация asterisk для работы из под непривилегированного пользователя
groupadd asterisk useradd -d /var/lib/asterisk -g asterisk asterisk chown --recursive asterisk:asterisk /var/lib/asterisk chown --recursive asterisk:asterisk /var/log/asterisk chown --recursive asterisk:asterisk /var/run/asterisk chown --recursive asterisk:asterisk /var/spool/asterisk chown --recursive asterisk:asterisk /usr/lib/asterisk chmod --recursive u=rwX,g=rX,o= /var/lib/asterisk chmod --recursive u=rwX,g=rX,o= /var/log/asterisk chmod --recursive u=rwX,g=rX,o= /var/run/asterisk chmod --recursive u=rwX,g=rX,o= /var/spool/asterisk
В файле vi /etc/asterisk/asterisk.conf раскомментируем строки - runuser = asterisk и rungroup = asterisk.
Перезапустим asterisk и проверим под каким пользователем он запущен.
service asterisk start ps -aux |grep asterisk
Установка UniMRCP
Для установки UniMRCP необходимо запустить скрипт:
./unimrcp-install.sh
В процессе инсталляции необходимо будет нажать клавишу "y" для подтверждения установки (выдаст запрос).
Установка модулей
Для того чтобы установить модули UniMRCP для Asterisk, запустите сценарий
./modules-install.sh
Проверка установленных модулей
asterisk -rvv
*CLI> module show like mrcp