
Часто при разработке проектов появляется необходимость автоматического перевода текста. Ранее для этих целей можно было использовать api переводчика от Гугл, но в один красивый денек бесплатный перевод прикрыли.
Аналогичный сервис перевода существует у Bing. Сходу необходимо подчеркнуть, что качество перевода у сервиса от Майкрософт малость ниже, чем у переводчика Google, но возможность бесплатного использования перекрывает недостатки.
Но и тут обмолвка: безвозмездно предоставляется перевод 2-ух миллионов символов за месяц. Если нужно больше, можно оплатить подходящий тарифный план.
В обоих случаях нам необходимо получить ключ (Account Key).
Перебегаем по ссылке:
https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb
В верхнем правом углу жмем кнопку Sign In. нужно войти в акк live.com, если такого нет, зарегистрироваться.
Потом на страничке выбора тарифного плана жмем кнопку Sign Up в блоке 2, 000, 000
Characters/month.
На открывшейся страничке отмечаем галочку о согласии с политикой конфиденциальности и нажимаем Sign Up.
Если все выполнено правильно, Вы получите сообщение с благодарностью.
Дальше перебегаем по ссылке My Account в высшей части странцы и находим значение Primary Account Key.
Для работы с обслуживанием перевода мы будем использовать готовый класс Microsofttranslator, скачать который можно по адресу:
https://code.google.com/p/micrsoft-translator-php-wrapper/
Вносим конфигурации в конфигурационный файл класса config.inc.php, меняем значения констант ACCOUNT_KEY и CACHE_DIRECTORY (путь до папки cache, используйте $_SERVER[«DOCUMENT_ROOT»], чтоб сформировать верное значение). Можно и не указывать 2-ое значение, тогда установите значение ENABLE_CACHE в false, если не планируйте кэшировать историю запросов (что при большенном объеме переводов позволит сберегать выделенное количество знаков и не превосходить предел в 2 миллиона знаков).
Итак, конфигурация готова, я положил класс в отдельную папку translate.class и сейчас можем приступить к конкретному выполнению задачки. Рядом создаем файл index.php
Подключаем нужные файлы:











](https://i.ytimg.com/vi/z2S3eeU0_ZA/mqdefault.jpg)


















































