Введение
OmegaT – это компьютерный инструмент перевода, написанный на языке программирования Java. Это бесплатное программное обеспечение, первоначально разработанное Китом Годфри в 2000 году и в настоящее время разрабатываемое командой под руководством Аарона Мадлона Кея. OmegaT предназначен для профессиональных переводчиков. Среди его функций – настраиваемая сегментация с использованием регулярных выражений, память перевода с нечетким сопоставлением и распространением совпадений, сопоставление с глоссариями и словарями, поиск в памяти переводов и справочных материалах, а также проверка орфографии непосредственно в тексте с использованием словарей Hunspell. OmegaT работает в операционных системах Linux, macOS, Microsoft Windows и Solaris и требует Java 8. Программа доступна на 27 языках. Согласно опросу, проведенному в 2010 году среди 458 профессиональных переводчиков, OmegaT используется в 1/3 случаев по сравнению с Wordfast, Déjà Vu и MemoQ, и в 1/8 случаев по сравнению с лидером рынка Trados.
OmegaT is a computer assisted translation tool written in the Java programming language. It is free software originally developed by Keith Godfrey in 2000, and is currently developed by a team led by Aaron Madlon Kay. OmegaT is intended for professional translators. Its features include customisable segmentation using regular expressions, translation memory with fuzzy matching and match propagation, glossary matching, dictionary matching, translation memory and reference material searching, and inline spell checking using Hunspell spelling dictionaries. OmegaT runs on Linux, macOS, Microsoft Windows and Solaris, and requires Java 8. It is available in 27 languages. According to a survey in 2010 among 458 professional translators, OmegaT is used 1/3 as much as Wordfast, Déjà Vu and MemoQ, and 1/8 as much as the market leader Trados.
История
OmegaT был впервые разработан Китом Годфри в 2000 году. Изначально он был написан на C++. Первый публичный релиз, выпущенный в феврале 2001 года, был написан на Java. В этой версии использовался запатентованный формат памяти переводов. Он мог переводить обычные текстовые файлы и HTML, а также выполнять сегментацию только на уровне блоков, то есть абзацев, а не предложений.
Разработка и выпуски программного обеспечения
Разработка OmegaT поддерживается на SourceForge. Команду разработчиков возглавляет Аарон Мадлон Кей. Как и во многих проектах с открытым исходным кодом, новые версии OmegaT выпускаются регулярно, обычно с 2-3 исправлениями ошибок и обновлениями функциональности в каждой из них. Существует "стандартная" версия, которая всегда включает в себя полное руководство пользователя, и "новейшая" версия, содержащая функции, которые еще не описаны в руководстве пользователя. Обновленный исходный код всегда доступен в репозитории кода SourceForge.
Как работает OmegaT
OmegaT обрабатывает задание перевода как проект – иерархию папок с определенными именами. Пользователь копирует непереведенные документы в папку с именем /source/ (или в ее подпапки). В панели редактора исходные документы отображаются как отдельные «сегменты» для последовательного перевода. OmegaT, по команде, генерирует (частично) переведенные версии в подпапку /target/. Другие папки с именами предназначены для автоматической консультации внутри программы: /tm/ для существующих пар переводов в формате tmx, /tm/auto/ для автоматического перевода 100%-х совпадений, /glossary/ для глоссариев, /dictionary/ для словарей StarDict (и tbx). Когда пользователь приступает к переводу сегмента в панели редактора, OmegaT автоматически ищет в иерархии /tm/ файлы tmx, содержащие предыдущие переводы с похожими исходными предложениями, и отображает их в панели «Неточные совпадения» для вставки в панель редактора с помощью сочетания клавиш. Панели «Глоссарий» и «Словарь» предоставляют аналогичные функции автоматического поиска для глоссариев и словарей, находящихся в соответствующих папках проекта. Дополнительная панель машинного перевода отображает результаты машинного перевода из Google Translate и подобных сервисов. Когда пользователь завершает работу с сегментом, OmegaT обычно сначала добавляет исходную пару с переводом в свою базу данных в памяти, а затем сохраняет эту базу данных на диск в формате Translation Memory eXchange (.tmx) для последующего использования в других проектах, другими переводчиками и даже с другими CAT-инструментами. Отсутствие изменений, естественно, означает отсутствие обновления. В версии 3.1 добавлена настройка для блокировки целевых сегментов, идентичных исходным (распространенная ошибка), а также сочетание клавиш для отмены этой блокировки – например, для чисел, исходного кода в руководствах по программированию и т.п. В любой момент пользователь может создать частично переведенные версии исходных файлов. Следует отметить, что OmegaT копирует исходные сегменты без изменений, если они еще не были переведены. Однако перед этим пользователю рекомендуется воспользоваться командой меню «Проверить» для выявления ошибок в тегах и других элементах. В версии 3.1 добавлена команда меню (и сочетание клавиш) для ограничения работы текущим файлом – например, для частичной поставки или быстрого обновления.
Особенности ОмегаТ
OmegaT обладает многими функциями, общими для проприетарных CAT-инструментов. К ним относятся создание, импорт и экспорт словарей памяти переводов, нечеткий поиск по словарям памяти переводов, поиск в глоссариях, а также поиск по справочным материалам и конкордансам. OmegaT также имеет дополнительные функции, которые не всегда доступны в других CAT-инструментах. К ним относятся:
OmegaT начинает работу с отображения краткого руководства под названием «Быстрый старт». OmegaT может одновременно переводить несколько файлов различных форматов, находящихся в разных подпапках, и использовать несколько словарей памяти переводов, глоссариев и словарей (ограничено только объемом доступной памяти компьютера). Что касается поддерживаемых типов файлов, OmegaT позволяет пользователю настраивать расширения файлов и кодировки. Для ряда типов документов пользователь может выборочно определять, какие элементы должны быть переведены (например, в файлах OpenOffice Writer можно выбрать, включать ли закладки; в файлах Microsoft Office 2007/2010 – переводить ли сноски; или в HTML – переводить ли альтернативный текст для изображений). Пользователь также может выбрать способ обработки нестандартных элементов в словарях памяти переводов сторонних разработчиков. Правила сегментации в OmegaT основаны на регулярных выражениях. Сегментацию можно настроить в зависимости от языка или формата файла, при этом последующие правила сегментации наследуют значения друг от друга. В окне редактирования пользователь может сразу перейти к следующему непроверенному сегменту или перемещаться вперед и назад по истории. Пользователи могут использовать отмену и повтор, копирование и вставку, а также переключаться между верхним и нижним регистром так же, как в продвинутом текстовом редакторе. Пользователь может выбрать отображение исходного текста уже переведенных сегментов. В панели редактирования также реализована встроенная проверка орфографии с использованием словарей Hunspell, а интерактивная проверка орфографии осуществляется с помощью мыши. Пользователи могут вставлять нечеткие совпадения с помощью сочетания клавиш или мыши. OmegaT показывает степень соответствия нечетких совпадений с помощью цветовой индикации. OmegaT также может отображать дату, время и имя пользователя, выполнившего перевод данного сегмента. Соответствия в глоссарии можно вставить с помощью мыши. Пользователь может выбрать копирование исходного текста в поле целевого языка или автоматическую вставку наилучшего нечеткого совпадения. В окне поиска пользователь может выбрать поиск по исходному тексту текущих файлов, тексту перевода, другим словарям памяти переводов и справочным файлам. Поиск может быть чувствителен к регистру, а также поддерживаются регулярные выражения. Двойной щелчок по результату поиска переводит пользователя непосредственно к соответствующему сегменту в окне редактирования. После перевода OmegaT может выполнять проверку тегов, чтобы исключить случайные ошибки в тегах. OmegaT может вычислять статистику для файлов проекта и словарей памяти переводов до начала проекта или в процессе перевода, чтобы отобразить прогресс выполнения работы. OmegaT может получать машинный перевод из Apertium, Belazar, Deepl и Google Translate и отображать его в отдельном окне. Различные окна пользовательского интерфейса OmegaT можно перемещать, разворачивать на весь экран, размещать в виде плитки, переключаться между ними с помощью вкладок и сворачивать.
Поддержка форматов документов
Несколько типов файлов можно переводить непосредственно в OmegaT. OmegaT определяет тип файла по его расширению. Обработку расширений файлов и предпочтительную кодировку можно настроить, чтобы переопределить параметры по умолчанию. OmegaT обрабатывает форматированные документы, преобразуя форматирование в теги, как и другие коммерческие CAT-инструменты.
Непосредственно поддерживаемые форматы
Формат файла Шаблон расширения файла Тип формата Обычный текст (любой текстовый формат, который может обрабатывать Java), кодированный в различных кодировках, включая Unicode txt, txt1, txt2, utf8 Документация HTML/XHTML html, htm, xhtml, xht Документация OpenDocument (ODF), используемый в LibreOffice, StarOffice, Apache OpenOffice sx?, st?, od?, ot? Документация Microsoft Office Open XML (используется в Microsoft Office 2007 и более поздних версиях) docx, xlsx, pptx Документация HTML Help & Manual xml, hmxp Документация HTML Help Compiler hhc, hhk Документация LaTeX tex, latex Документация DokuWiki txt Документация QuarkXPress CopyFlow Gold tag, xtg Документация DocBook xml, dbk Документация Android ресурсы xml Локализация Свойства Java properties Локализация TYPO3 Localization Manager (l10nmgr) xml Локализация Mozilla DTD dtd Локализация Ресурсы Windows rc Локализация WiX локализация wxl Локализация ResX resx Локализация Файлы Key=Value ini, lng Локализация XLIFF xlf, sdlxliff Переносимый объект (PO) po, pot Субтитры SubRip srt Прочее Изображения SVG svg Прочее
Поддержка XLIFF
Программа Rainbow из состава Okapi Framework может преобразовывать некоторые форматы файлов в формат XLIFF, поддерживаемый OmegaT. Rainbow также может создавать полноценные папки проектов OmegaT из этих документов, что облегчает работу с ними в OmegaT.
Поддержка ОП "Геттекст"
Ряд форматов файлов можно преобразовать в файлы Gettext Portable Object (PO), которые можно перевести в OmegaT. Программа Debian po4a позволяет преобразовывать такие форматы, как LaTeX, TeX и POD, в файлы Gettext PO. Translate Toolkit может преобразовывать файлы свойств Mozilla и dtd, CSV-файлы, некоторые файлы Qt ts и некоторые файлы XLIFF в формат Gettext PO.
Поддержка Office Open XML и ODF
Документы Microsoft Word, Excel и PowerPoint версий 97–2003 можно преобразовать в формат Office Open XML (Microsoft Office 2007/2010) или ODF (OpenOffice.org). Преобразование не является полностью безобменным и может привести к потере форматирования.
Поддержка файлов .ttx Trados®
Файлы Trados® ttx можно обрабатывать с использованием фильтра Okapi TTX.
Память перевода в формате TMX
Формат внутренней памяти переводов OmegaT не виден пользователю, но при каждом автоматическом сохранении проекта перевода все новые или обновленные единицы перевода автоматически экспортируются и добавляются в три внешние памяти TMX: собственную TMX-память OmegaT, TMX уровня 1 и TMX уровня 2. Собственный файл TMX предназначен для использования в проектах OmegaT. Файл TMX уровня 1 сохраняет текстовую информацию и может использоваться с CAT-инструментами, поддерживающими TMX уровней 1 и 2. Файл уровня 2 сохраняет текстовую информацию, а также информацию о встроенных тегах и может использоваться с CAT-инструментами, поддерживающими TMX уровня 2. Экспортируемые файлы уровня 2 включают внутренние теги OmegaT, заключенные в теги TMX, что позволяет таким TMX-файлам генерировать совпадения в CAT-инструментах, поддерживающих TMX уровня 2. Тестирование дало положительные результаты в Trados и SDLX. OmegaT может импортировать TMX-файлы до версии 1.4b уровня 1 и уровня 2. Файлы уровня 2, импортированные в OmegaT, будут генерировать совпадения того же уровня, поскольку OmegaT преобразует теги TMX уровня 2 из внешнего TMX-файла. Тестирование также дало положительные результаты с файлами TMX, созданными Transit.
Словари
Для глоссариев OmegaT преимущественно использует обычные текстовые файлы, разделенные табуляцией, в кодировке UTF-8 с расширением txt. Структура файла глоссария предельно проста: первый столбец содержит слово на языке оригинала, второй столбец – соответствующее слово или словосочетание на языке перевода, а третий столбец (необязательный) может содержать любую информацию, включая комментарии и контекст. Такие глоссарии легко создавать в текстовом редакторе. Также поддерживаются файлы аналогичной структуры в стандартном формате CSV, а также файлы TBX.
Проект OmegaT
OmegaT – это программное обеспечение с открытым исходным кодом, и его развитию помогают добровольцы. Программирование, безусловно, является наиболее важной частью работы, но поддержка добровольцев была бы полезна практически во всех областях. Если у вас есть желание, вы также можете модифицировать OmegaT под свои нужды.
Локализация ОмегаТ
Пользовательский интерфейс и документация OmegaT переведены примерно на 30 языков. Волонтеры могут переводить как пользовательский интерфейс, так и краткое руководство "Мгновенный старт", или полное руководство пользователя (или все три компонента). Все языковые файлы и все переводы руководства пользователя включены в стандартный дистрибутив OmegaT.
Программы, созданные пользователями
Характерной чертой сообщества пользователей OmegaT является то, что недостатки в OmegaT часто побуждают пользователей создавать макросы, скрипты и программы, выполняющие эти функции, хотя иногда эти функции впоследствии появляются и в самой программе OmegaT. Когда OmegaT поддерживал только сегментацию по абзацам, один из пользователей разработал макросы OpenOffice.org для сегментации по предложениям. Когда для автоматического использования памяти переводов в OmegaT требовалось предварительное объединение файлов памяти, пользователь создал скрипт для объединения TMX. Когда OmegaT не имел встроенной проверки орфографии, несколько пользователей разработали скрипты или нашли решения для обеспечения проверки орфографии в процессе перевода с использованием OmegaT.
Поддержка пользователей
omegat users@lists.sourceforge.net – Многоязычная рассылка поддержки пользователей (архивы общедоступны)