Приветствую!
Давно я не писал ничего, но сейчас я это исправлю.
Начну с того, что машинный перевод нисколько не
заменяет живого переводчика, но, при правильном его использовании,
является весьма полезным вспомогательным инструментом.
Ранее я писал о том, как использовать Яндекс.Перевод в Goldendict. Сегодня я хочу рассказать, как использовать машинный перевод от Microsoft Translator в OmegaT.
Раньше была возможность использовать API машинного перевода от Google в OmegaT, однако, сам API и условия его применения изменились, и теперь возможность бесплатного использования API недоступна (существует платная подписка на Google Translate v2). Кроме того, для того чтобы узнать, как использовать оплаченную подписку на Google Translate v2, необходимо проделать сложный и тернистый путь, полный трудностей и невзгод. Я не прошел его, да и платить я не очень люблю. Системы Apertium и Belazar, также доступные в OmegaT, работают с теми языковыми парами, с которыми я, и, очевидно, не только я, не работаю.
Итак, в OmegaT, начиная с версии 2.6.1_1, появилась возможность использования Microsoft Translator API в OmegaT. Это тоже платный сервис, как и Google Translate v2. Однако, в отличие от последнего, имеется возможность бесплатного использования API, но при ограниченном объеме переводимого текста. А это уже кое-что.
Поскольку OmegaT разрабатывается умельцами и поддерживается сообществом, то не всегда вовремя доступны инструкции по использованию тех или иных функций этой замечательно программы.
На форуме от г-на Didier Briel, одного из разработчиков OmegaT, я узнал, как же задействовать Microsoft Translator API в OmegaT.
Итак, можно запустить OmegaT следующей командой:
java -jar -Dmicrosoft.api.client_id=Customer_ID -Dmicrosoft.api.client_secret=Primary_Account_Key путь/к/OmegaT.jar
Я же забрался в папку с OmegaT и подредактировал запускающий скрипт.
Раньше он выглядел вот так:
#!/bin/bash
# readlink follows any symbolic links to get the real file REALOMEGATPATH=`dirname $(readlink -nf $0)`
"${REALOMEGATPATH}/jre/bin/java" -jar -Xmx512M "${REALOMEGATPATH}/OmegaT.jar" $*
Теперь он выглядит следующим образом:
#!/bin/bash
# readlink follows any symbolic links to get the real file REALOMEGATPATH=`dirname $(readlink -nf $0)`
"${REALOMEGATPATH}/jre/bin/java" -jar -Xmx512M -Dmicrosoft.api.client_id=Customer_ID -Dmicrosoft.api.client_secret=Primary_Account_Key "${REALOMEGATPATH}/OmegaT.jar" $*
Где Customer_ID и Primary_Account_Key это Primary Account Key и Customer ID, которые доступны на странице вашей учетной записи Microsoft Azure Marketplace после регистрации и выбора нужной подписки на API.
После этих манипуляций появится возможность использовать машинный переводчик Microsoft Translator непосредственно в OmegaT.
Удачи!