Архитектура IVA Terra

Общая схема архитектуры IVA Terra:

Архитектура IVA Terra

IVA Terra представляет собой программный комплекс, состоящий из следующих модулей:

  • Terra API — интерфейс, предоставляющий доступ к функциональности сервиса транскрибации через HTTP-запросы. Он позволяет отправлять аудиофайлы, запрашивать их транскрибацию, получать результаты, а также обеспечивает возможности интеграции с другими системами

  • Terra Admin Panel — web-панель управления, которая позволяет Администратору IVA Terra администрировать систему в web-интерфейсе

  • RabbitMQ — система обмена сообщениями, которая позволяет создавать очереди и отправлять запросы на транскрибацию, обеспечивая надежную очередь обработки задач

  • PostgreSQL — система управления базами данных (СУБД), которая в сервисе транскрибации используется для хранения настроек IVA Terra, информации о пользователях, а также данных о состоянии задач

  • Файловая система — обеспечивает хранение и обмен файлами между различными модулями, формирование файлов протоколирования и суммаризации (во взаимодействии с Terra ADP Client), а также временное хранение системных файлов

  • Terra Offline Worker — модуль системы типа Worker, отвечающий за обработку аудиофайлов на стороне сервера в режиме офлайн. Он забирает задачи из очереди (RabbitMQ), выполняет транскрибацию и сохраняет результаты в файловой системе. В состав системы может входить несколько модулей Terra Offline Worker

  • Terra Online Worker — модуль системы типа Worker, отвечающий за обработку аудиофайлов в режиме онлайн с формированием субтитров. В состав системы может входить несколько модулей Terra Online Worker

  • Terra Translation Worker — модуль системы типа Worker, который обеспечивает формирование перевода в режиме онлайн. В состав системы может входить несколько модулей Terra Translation Worker

  • Terra ADP Client — специализированная система для интеграции с модулем ADP, которая обеспечивает возможность добавлять в результат транскрибации протоколирование (формирование списков поручений) и суммаризацию (создание коротких записей или аннотаций)