вторник, 15 января 2013 г.

OmegaT и Microsoft Translator

Приветствую!

Давно я не писал ничего, но сейчас я это исправлю.


Начну с того, что машинный перевод нисколько не заменяет живого переводчика, но, при правильном его использовании, является весьма полезным вспомогательным инструментом.
Ранее я писал о том, как использовать Яндекс.Перевод в 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.

Удачи!