Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В данном разделе приведен пример пошаговой настройки и установки приложения на хост с установленной операционной системой 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

Для настройки приложения выполнить следующие шаги на нашем отдельном хосте:

  1. Скачать скрипт 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

  • Нет меток