Google Translate API

Так как сервис Google переводчик не приносил прибыли, и на него требовалось слишком много ресурсов, они отключили свое api с 1 декабря 2011 года.

Но, не смотря на это, потребность в автоматическом переводе никуда не исчезла. Конечно, есть отличные сервисы для перевода – рассмотрим их подробнее.

Яндекс переводчик

Ссылка.
Яндекс переводчик очень распространен, и он очень хорошо справляется со своей задачей, если бы не одно НО.

После неизвестных ошибок я прочитал пользовательское соглашение, и увидел там строку

2.3. Яндекс оставляет за собой право устанавливать любые лимиты и ограничения, включая далее перечисленное, но не ограничиваясь этим:

  • на объем переводимого текста – в размере до 1 000 000 символов в сутки, но не более 10 000 000 символов месяц.

Они позволяют использовать всего лишь миллион символов в день. Это совсем никуда не годится для тех масштабов в которых нужно переводить мне, и я сразу отверг этот сервис.

Multillect

Ссылка.
Еще один очень удобный и качественный сервис для перевода, но проблема точно такая же как и в Яндексе – ограничение по количеству символов. Тут их вообще 20000.

Google Translate

Да, я прекрасно помню, что в самом начале статьи писал о том что он не работает, и это правда. Поэтому попробуем использовать Google не так как обычные люди 😉

После недолгих копании, было выяснено что Google использует для перевода url вида

http://translate.google.ru/translate_a/t?client=x&text={textToTranslate}&hl=en&sl=en&tl=ru

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

Вот собственно небольшой класс, который будет все делать за вас – github

В использовании очень простой – переводит с EN на RU. (для изменения передаются вторым и третьим параметрами соответственно)

$translate = new GoogleTranslater;
$translate->translateText('Translate me');
$translate->translateArray(['Translate me','And me']);
[Всего голосов: 0    Средний: 0/5]

Добавить комментарий

Ваш e-mail не будет опубликован.