В данном разделе приведен пример пошаговой настройки и установки приложения на хост с установленной операционной системой Ubuntu 20.04.
Параметры хоста:
Компонент | Значение |
---|---|
Процессор | AMD EPYC 7643, 8 ядер, 16 потоков |
Оперативная память | 16 Гб |
Свободное дисковое пространство | 100 Гб |
Внешний IP-адрес, через который хост взаимодействует с внешними системами: 192.168.107.50.
Также предварительно выполнены настройки со стороны ECSS-10 по инструкции Настройка со стороны ECSS-10:
- Медиасервер (MSR) настроен на тактовую частоту 48000 Гц;
- Загружен IVR-скрипт, в блоке ivr настроен внешний IP-адрес приложения и порт 8000 (порт по умолчанию для docker-контейнера сервиса clerk) 192.168.107.50:8000, создано правило маршрутизации по номеру Б — 999 на данный скрипт.
Адресная книга доступна по адресу http://192.168.100.200:28500/book.vcf.
Пример контакта из книги:
BEGIN:VCARD VERSION:4.0 PRODID:-//ECSS RESTFS//Carddav 3.11//EN UID:76011072078104322 CATEGORIES: FN:Терентьева Полина N:undefined;undefined;undefined;; EMAIL;TYPE=INTERNET:tpolina@mail.ru TEL;TYPE=WORK:102 REV:2023-09-12 09:06:38 END:VCARD
Для настройки приложения выполнить следующие шаги на нашем отдельном хосте:
- Скачать скрипт ecss-clerk.sh через утилиту curl:
$ curl -LsO "https://s3.eltex-co.ru/shared/clerk/ecss-clerk.sh"
2. Определить исполняемые права для скрипта:
$ chmod +x ./ecss-clerk.sh
3. Выполнить следующие шаги:
$ ./ecss-clerk.sh Download stable clerk 2.2 script $ cd clerk/stable $ ./ecss-clerk.sh install
В результате получаем следующее:
Please, relogin in bash for access to docker group: $ su - user And repeat you command: $ ./ecss-clerk.sh install
4. Сделать релогин в shell:
$ su - user Password: $
5. Повторно выполнить команду установки:
./ecss-clerk.sh install Docker registry: hub-ims.eltex-co.ru Enter docker registry user:
6. Выполнить вход в docker registry под вашими учетными данными:
Enter docker registry user: user Enter docker registry password:
7. Выбрать внешний IP-адрес, в нашем случае 192.168.107.50:
Login Succeeded Download stable clerk 2.2 compose files Chose your external interface: 0: 127.0.0.1 1: 192.168.107.50 2: 192.168.108.50 3: 172.17.0.1 4: Enter ip/domain manually Enter an interface number from 0 to 4: 1
В конце установки получаем следующее:
Pulling pcm-manager ... done Pulling mongo ... done Pulling vosk-server ... done Pulling asr-server ... done Pulling keycloak-db ... done Pulling keycloak-importer ... done Pulling keycloak ... done Pulling webbackend ... done Pulling clerk ... done Pulling nginx ... done
8. Изменить значение параметра PB_URL в конфигурации файла .env на ссылку, по которой доступна адресная книга предприятия, остальные параметры не трогаем.
В данном примере это http://192.168.100.200:28500/book.vcf:
$ sudo nano clerk/stable/.env ... ##################################################### # Clerk ##################################################### CLERK_PORT="8000" PB_URL="http://192.168.100.200:28500/book.vcf" ##################################################### ...
9. Запустить приложение:
./ecss-clerk.sh up Creating network "clerk-stable_clerk-network" with the default driver Creating clerk-stable_keycloak-db_1 ... done Creating mongo ... done Creating asr-server ... done Creating pcm-manager ... done Creating vosk-server ... done Creating clerk-stable_keycloak-importer_1 ... done Creating clerk-stable_keycloak_1 ... done Creating clerk ... done Creating clerk-stable_webbackend_1 ... done Creating clerk-stable_nginx_1 ... done Successfully start Clerk 2.2 in stable enviroment
Прежде чем начать пользоваться приложением подождите 20–30 минут после запуска, это необходимо для адаптации модели под телефонную книгу.
Для обеспечения безопасности можно сменить пароль администратора сервиса keycloak по примеру из инструкции Панель администратора, а также сменить пароль пользователя clerk-admin по примеру из инструкции "Админ" пользователь.
После этого приложение полностью готово к работе и можно выполнить быструю проверку работы:
Совершаем вызов на номер автосекретаря — 999, после приветствия произносим имя и фамилию искомого контакта — "Терентьева Полина" (номер 102). Приложение успешно распознало речь, отправило ответ с номером, IVR-скрипт совершил вызов на номер 102.
Перейдя в веб-интерфейс по адресу http://192.168.107.50:8080/ и войдя под данными пользователя clerk-admin, в статистике видим наш "успешный" вызов (рисунок 1):
Рисунок 1