Установка 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

Содержимое архива 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

 

Автор: Александр