Перевод с помощью Bing Translation API

В связи с тем, что Google сделал свой Translate API платным, я решил обратиться за помощью в автоматическом переводе текста к средствам Microsoft, которые в этой нише представлены довольно-таки удобным и функциональным Bing Translation API.

Итак, порядок действий:

  1. Если у вас до сих пор нет Windows Live ID — идём по этому адресу и регистрируемся.
  2. Далее, чтобы получить Bing App ID идём по этому адресу.
  3. Жмём на кнопку «Add»

    Bing app add

    Bing app add

  4. Заполняем форму «Edit your application details» и соглашаемся с лицензионным соглашением.

    Bing app form

    Bing app form

  5. Вам генерируется AppID и появляется название вашего приложения и AppID в виде длинной шестнадцатеричной строки. Его можно включать, выключать, удалять и делать прочие грязные штуки.

    Bing AppID ready

    Bing AppID ready

  6. На всякий случай положите эту страницу в закладки, чтобы потом долго не искать.

Всё, с регистрацией покончено, теперь можно писать, собственно, код, который будет использовать всю эту красоту. Я буду использовать старый, добрый PHP.

<?php
$value=»Переводимый текст»; // То, что вы хотите перевести
$appid=»12345679812456798123465798123465987″; // AppID от Бинга, который вы получили после регистрации
$from=»ru»; // С какого языка будем переводить
$to=»en»; // На какой
$result=file_get_contents(‘http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=’.$appid.’&from=’.$from.’&to=’.$to.’&text=’.urlencode($value));
echo $result; // Выводим перевод
?>

У  api.microsofttranslator.com есть несколько интерфейсов: AJAX, SOAP, HTTP. Я использовал более близкий мне AJAX, вы же можете использовать то, к чему душа больше лежит.

Более подробное описание интерфейсов есть здесь, там же по ссылкам и дополнительные свойства работы с ними.

У примера PHP-кода есть ограничения, которые присущи GET-методу браузера, т.е. текст длиннее одного предложения вы вряд ли переведёте. Поэтому нужно либо модифицировать код, либо изучать работу более продвинутых интерфейсов чем AJAX. :)

Кстати, если вас замучали плагиаторы рекомендую отличный материал на эту тему — «Боремся с плагиатом«. Из статьи можно узнать много нового и полезного на тему авторских прав.

Постоянный адрес статьи Пинги запрещены.

  • Dmitry

    Спасибо вам большое!

    • http://seazo.net Александр

      Да на здоровье. :)
      Об интересующих темах можете спрашивать в комментариях.

  • http://jkeks.ru/ jkeks

    Классная статья. Главное в ТОПе сидит, такие и должны быть небольшие и качественные статьи в ТОПах.

  • http://www.facebook.com/Infidel.Washburn Влодко Шремета

    Developers with existing AppIDs can continue using Bing Search API 2.0 until August 1, 2012. On and after this date, Bing Search API 2.0 AppIDs will no longer return results. Developers can continue using the API by signing up for it in the Windows Azure Marketplace. Read the Migration Guide and FAQs to get started.

    Беда!! :(

    • http://seazo.net/ Alexandr Zubkov

      Да, всё движется в облака. :)
      Как думаете, нужно ли писать статью для работы через Windows Azure?

  • вут

    Устарело