Для работы приложения требуется версия 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 serviceEltex TTS
EndpointIP 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>
Данную настройку необходимо выполнять на обоих хостах ssw Softswitch.

Настройка IVR-скрипта

Интеграция приложения с ECSS-10 выполнена через IVR-скрипт.

Пример скрипта можно посмотреть, скачав следующий файл: ASR.json

По умолчанию скрипт работает с адресом asr.tester.uc. Вместо него необходимо указать актуальный адрес хоста с установленным приложением и порт сервиса clerk (по умолчанию: 8000) в поле asr_service (встречается 2 раза) приложенного скрипта. Либо сконфигурировать запись с данным адресом на сервере dnsmasq, который есть на сервере ECSS (подробная инструкция по его настройке есть в документации ECSS).

Импортировать скрипт можно через web-интерфейс, для этого необходимо сделать следующие шаги:

  1. Авторизоваться в web-интерфейсе;
  2. Зайти в IVR редактор;
  3. В верхней части левой боковой панели нажать кнопку импортировать .

После импорта есть возможность менять адрес и текст сообщений в приложении IVR-редактор.

Для смены адреса необходимо выбрать скрипт ivr_script_asr и в поле «Адрес сервиса распознавания речи» блока ivr указать IP-адрес хоста с установленным приложением и порт сервиса clerk (по умолчанию: 8000) (рисунок 1):

Рисунок 1

Для смены фраз необходимо выбрать скрипт ivr_script_asr и в поле «Сообщения для проигрывания» блоков play указать необходимый вам текст (рисунок 2):

Рисунок 1

Настройка номера телефона для автосекретаря

После сохранения скрипта необходимо создать виртуального абонента, к которому в доп. услугах будет привязан ivr-скрипт. Для этого необходимо сделать следующие шаги:

  1. Создать виртуального абонента в Карточка абонента (Subscriber card);
  2. Активировать ДВО personal_ivr и выбрать импортированный вами скрипт в Карточка абонента (Subscriber card).