На сервер Google отправляется команда вида:
http://translate.google.ru/translate_a/t?client=x&text={textToTranslate}&sl={langFrom}&tl={langTo}
{textToTranslate} — текст исходный;
{langFrom} — язык исходного текста;
{langTo} — язык, в который будет выполнен перевод;
Ответ приходит в виде строки JSON. Пример ответа:
{«sentences»:[{«trans»:»Infostart — professional community»,»orig»:»Инфостарт — профессиональное сообщество»,»translit»:»»,»src_translit»:»Infostart — professionalE7;noe soobshchestvo»}],»src»:»ru»,»server_time»:54}
Для распарсивания JSON используются методы из публикации //infostart.ru/public/61194/




Задача вряд ли возникнет, но за пример взаимодействия спасибо, будет куда подсмотреть в случае надобности. Плюс
(1) khaoos, мне понадобилось для формирования отчета в транслите.
Полезная штука
Спасибо!
Жаль но переводит только до первый точки
Обновил файл обработки.
(5) darklynxfp, спасибо за комментарий.
пригодилось. стояло маленьким пунктом в виде подводного камня в планах, но вы сэкономили время
Спасибо
А под 7.7 нет обработки?
Ну или, хотя бы текст обработки приведите — думаю, там не много строчек кода.
А то у меня 8-ки нет.
Уже поставил плагин под Far.
Код нашел.
Если кому нужно, в файле
Это я по ошибке код самой обработки JSON привел.
Это все еще работает?
Или в гугле уже «прикрыли лавочку»?
Спасибо. Интересная вещь
Можно на обычные формы для 8.2 , было бы очень здорово!!!!
Отличная вещь. Спасибо. Но есть одна проблемка: на одной машине с Win2008 Server перевод получаем в таком роде «????????? — ???????????????? ?????????? ?? ????????????? ?????????????? ????? ? ??????????.» Я так понимаю проблема с кодировкой?
если не ошибаюсь, гугл закрыл апи переводчика. у меня где-то есть аналогичная вещь на яндексе
Работает еще гугл пока.
(14) andrey314, у меня так бывает когда на сервере в терминале работаю и у клиента один язык включен а на сервере другой.
как лечить?
Похоже, закрыли бесплатную возможность пользоваться API.
Теперь доступно новое платное API
Показать