Архитектура системы основана на технологии COM/COM+ и через программный интерфейс (API) дает уникальную возможность использования модулей перевода системы в различных программных приложениях, в частности – в офисных приложениях Microsoft®. Имеются также серверные решения как для интранета, так и для интернета.
В PROMT® Translation Software имеются средства для реализации и автоматизации всех этапов разработки системы – это средства статистического анализа текстов и отбора терминологии, а также собственный модуль, позволяющий использовать память переводов (Translation Memory).
Основные компоненты системы (см. Рис. 1):
- Ядро перевода (Translation Kernel)
- Среда для перевода (Translation Environment) – мощный специализированный редактор со специальными функциями, облегчающими настройку, пред- и постредактирование документа.
- Средства интеграции (Integration tools) с офисными приложениями (Word®, Excel®, PowerPoint®, Outlook, Internet Explorer и др.).
- Средства предварительного анализа текста (Statistical and Terminology Tools).
- Сервер перевода (Translation Server).
- Интеграция с внешними системами Translation Memory.
- Легкие приложения (Light applications) для домашнего использования.
Компонент системы Translation Kernel объединяет все модули перевода для всех языков, которые поддерживает система, и обеспечивает интерфейс между этими модулями и другими модулями системы посредством API, а также поддерживает работу с такими объектами системы, как список зарезервированных слов, шаблоны для перевода, механизмы защиты и прочее.
Все модули перевода в системе PROMT® Translation Software имеют похожую структуру и в общем случае состоят из трех основных компонент (см. Рис. 2):
- Лингвистическая база данных (Linguistic Database), которая содержит лингвистические данные для языковой пары: словари, формальное описание морфологии, формальное описание грамматики.
- Редактор словаря (Dictionary Editor), который обеспечивает доступ к сложной словарной информации через интерфейс.
- Транслятор (Translator), который обеспечивает непосредственно процесс перевода.
Имеются дополнительные компоненты: модули для работы с грамматикой, морфологией, описаниями словарных статей и пр., утилиты для работы с лингвистической базой.
Транслятор работает по методу Transfer на основе правил перевода (rule-based), которые описываются графами специального типа – ATN (Augmented Transition Network Grammar) и используют синтаксические и семантические признаки для вычисления перевода. Основные компоненты транслятора в общем виде:
- Препроцессоры (не зависят от входного языка).
- Нормализация текста (зависит от входного языка).
- Лексический анализ (включает языковозависимые компоненты).
- Семантико-синтаксический разбор на базе ATN (зависит от входного языка).
- Преобразователь структур (Transfer – зависит от пары языков, как входного, так и выходного).
- Морфологический синтез (зависит от выходного языка).
Языком программирования в PROMT Translation Software является C++. Используется технология Single Source Technology, которая позволяет поддерживать разработку так, чтобы одни и те же модули могли работать в разных операционных средах: Win32, Linux и WinCE.
Интеграция
Технологические преимущества позволяют компании полностью соответствовать как требованиям рынка, так и специфическим требованиям клиентов по совместимости, возможностям настройки, интеграции и масштабируемости.