Для работы приложения требуется версия ECSS-10 не ниже 3.17.1
Настройка TTS
На ecss-restfs необходимо настроить endpoint, и голос TTS сервера. Для этого необходимо выполнить следующую команду:
sudo dpkg-reconfigure ecss-restfs
После чего в текстовом интерфейсе заполнить ответить на следующие вопросы:
| Переменная | Значение |
|---|---|
| Do you want to use the services of Text To Speech? | Yes |
| Supported TTS service | Eltex TTS |
| Endpoint | IP address/Hostname:port установленного ранее tts сервера |
| Voice | Любой из aleksandra, aleksei, vsevolod, ivan.z, konstantin, lyudmila, maksim, natalia, tanya, tatyana.m |
Ответы на остальные вопросы оставляем без изменений.
Данную настройку необходимо выполнять на обоих хостах ssw Softswitch.
Настройка MSR
На данный момент приложение работает с медиасервером (MSR), у которого тактовая частота настроена на 48000 Гц (указывается в файле конфигурации — секция media, параметр mixer-clock-rate):
$ sudo nano /etc/ecss/ecss-media-server/config.xml <?xml version="1.0" encoding="utf-8"?> <config date="09:14:04 26.09.2023"> <general log-level="3" log-rotate="yes" max-calls="8192" max-in-group="512" load-sensor="media" load-delta="10" calls-delta="100" spool-dir-size="100M" log-name="msr.log" log-path="/var/log/ecss/media-server"$ <transport bind-addr="127.0.0.1" port="5040" transport="udp+tcp"/> <!-- By default configured public TURN-server --> <turn-server use-turn="no" host="numb.viagenie.ca" user="webrtc@live.com" password="muazkh"/> # Изменить тактовую частоту в параметре "mixer-clock-rate на 48000" <media mixer-clock-rate="48000" use-vad="no" cng-level="0" jb-size="60" rtcp-timeout="0" rtp-timeout="350" udp-src-check="yes" cn-multiplier="3" port-start="12000" port-range="2048" tias-in-sdp="no" ... </config>
Настройка IVR-скрипта
Интеграция приложения с ECSS-10 выполнена через IVR-скрипт.
Пример скрипта можно посмотреть, скачав следующий файл: ASR.json
По умолчанию скрипт работает с адресом asr.tester.uc. Вместо него необходимо указать актуальный адрес хоста с установленным приложением и порт сервиса clerk (по умолчанию: 8000) в поле asr_service (встречается 2 раза) приложенного скрипта. Либо сконфигурировать запись с данным адресом на сервере dnsmasq, который есть на сервере ECSS (подробная инструкция по его настройке есть в документации ECSS).
Импортировать скрипт можно через web-интерфейс, для этого необходимо сделать следующие шаги:
- Авторизоваться в web-интерфейсе;
- Зайти в IVR редактор;
- В верхней части левой боковой панели нажать кнопку импортировать .
После импорта есть возможность менять адрес и текст сообщений в приложении IVR-редактор.
Для смены адреса необходимо выбрать скрипт ivr_script_asr и в поле «Адрес сервиса распознавания речи» блока ivr указать IP-адрес хоста с установленным приложением и порт сервиса clerk (по умолчанию: 8000) (рисунок 1):
Рисунок 1
Для смены фраз необходимо выбрать скрипт ivr_script_asr и в поле «Сообщения для проигрывания» блоков play указать необходимый вам текст (рисунок 2):
Рисунок 1
Настройка номера телефона для автосекретаря
После сохранения скрипта необходимо создать виртуального абонента, к которому в доп. услугах будет привязан ivr-скрипт. Для этого необходимо сделать следующие шаги:
- Создать виртуального абонента в Карточка абонента (Subscriber card);
- Активировать ДВО personal_ivr и выбрать импортированный вами скрипт в Карточка абонента (Subscriber card).

