• Radialix 3 5 0 5 1
avatar_gazon01

Шаблонные редакторы Radialix 3

Автор gazon01, 28 декабря 2011, 21:40:07

« Поговорим? | Шаблоны для Radialix »

Krig

Цитироватьчто сервер перевода отдавал, когда еще гуглоперевод работал в Радиаликсе?
Цитироватьвозвращал обработанную строку
Что может быть непонятного?

После того, как Google закрыл свои API для перевода, проблема поиска сервисов для машинного перевода стала особенно актуальной. В Интернете много онлайн-сервисов перевода: Promt, Babylon, SDL, Pragma и др. Но, к сожалению, почти все сервисы в ответ на простой GET или POST запрос отдают не результат перевода, а целиком всю страницу, во всей своей красе, начиная с тега DTD. Как говорят у нас на Украине, "дурних нема". На сегодня есть только два сервиса, которые по запросу отдают только результат перевода. Это Bing (от Microsoft) и Yandex (Войдите на сайт для перехода по ссылке).

Ну с переводчиком Bing пользователи Radialix знакомы и наверняка пользовались его услугами. А вот Яндексом, наверное нет. Правда с ним тоже не все так просто. Согласно его API (Войдите на сайт для перехода по ссылке/), по запросу он отдает перевод в формате JSON (JSONP) или XML. Например, для формата JSON отправим запрос на перевод слова "edit"

Войдите на сайт для перехода по ссылке key=trnsl.1.1.XXXXX...XX&lang=en-ru&text=edit

В этой строке указаны следующие параметры:
key - уникальный ключ пользователя (выдается при регистрации);
lang - направление перевода (в данном примере с английского на русский en-ru);
text - текст, который необходимо перевести (edit).

В ответ мы получим строку вида

{"code":200,"lang":"en-ru","text":["редактировать"]}

Конечно же айс, но намного лучше, чем целая HTML-страница. Убрать лишнее в этой строке, думаю, не составит большого труда. Теперь осталось дело за малым - присобачить Яндекс к Radialix'у.  Правда там тоже дофига подводных камней:
- формат направления перевода другой (Radialix отдает в формате en|ru, а для Яндекса надо en-ru);
- последовательность подстановки спецификаторов обратная (Radialix сначала подставляет строку перевода, а потом направление перевода, а для Яндекса надо сначала направление перевода, а потом текст);
- может еще какие-то траблы...

Ключ получить не проблема, только длинный он очень (84 символа!), поэтому строку надо будет переносить в другое место.

Вот и получается, а надо ли оно вообще? Было неплохо воскресить программу и привести в чувство автора или на крайняк выцепить исходники и уже работать с ними. Дурень думкою багатіє! :biggrin:

LinXP

Krig, эммм, меня немного другое интересовало.. ну да ладно, уже нашел что искал..
зы: решение нашел, занимаюсь реализацией..

gazon01Автор темы

ЦитироватьKrig, эммм, меня немного другое интересовало.. ну да ладно, уже нашел что искал.. зы: решение нашел, занимаюсь реализацией..
эко тебя батенька к нам занесло, не уж то проснулся :biggrin:  
твоя идея с QTranslate конечно хорошая, но сможет ли QTranslate быстро переключаться между строками?
в радиаликс это реализовано: отправил - получил, переключился на новую строку опять отправил - получил
гугловский скрипт из раиаликса вывдернуть можно, он действительно короткий как и описал Krig, Microsoft_овский горозда длиньше.

и ещё надо учесть, что QTranslate со своими настройками по умолчанию уже конфликтует с некоторыми программами, например в HyperSnap7 не работает захват области экрана, пока включен QTranslate

а может можно какую нибудь dll прикрутить, чтоб была посредником между Radialx и гуглом?
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

LinXP

Цитироватьэко тебя батенька к нам занесло, не уж то проснулся
Интересный у вас тут обычай встречать новичков...
Цитироватьтвоя идея с QTranslate конечно хорошая
Прикольно, тут даже мысли умеют мои читать!  :surprised:  
Но на самом деле моя идея выглядит приблизительно так:

TransProx v0.1
Скачать: Войдите на сайт для перехода по ссылке
Инструкция:
1. Пропатчить единожды Radialix патчером (закрыть Radialix, запустить radialix-patch.exe и указать файл rdl.exe)
2. Запустить файл TransProx_v0.1.exe и свернуть окно консоли
3. Открыть Radialix и попробовать чтонить перевести. (Перевести в переводчике Google)

ps: это альфа-версия, тестировалось на WinXP SP3 x86, предложения и баги пока не принимаются..

Krig

ЦитироватьНо на самом деле моя идея выглядит приблизительно так:
Снимаю шляпу... Блин, это же надо, работает! Наверное все гениально просто. LinXP, работает! Не знаю как, но ты это сделал!   :ok2:  Спасибо!

Цитироватьна v 2.16 сразу дал ошибку
При запуске, в окошке патча написано: Radialix v3.xx Fixer for TransProx. gazon01, и где ты про версию 2.16 прочитал? Или по привычке все исполняемые файлы скормил патчу? :biggrin:  С таким подходом никогда ничё работать не будет.

LinXP

Цитироватьи где ты про версию 2.16 прочитал?
ну по идее, должно и на 2.16 работать, но проверять не было желания, может и не работает, а патч всего лишь меняет обращение
http://translate.google.com/translate_t?text 
http://translate.google.com/?text
 на
http://localhost:8888/linxp_translate_t?text

Krig

28 мая 2014, 00:57:41 #81 Последнее редактирование: 28 мая 2014, 00:57:57 от Krig
А, забыл сказать, что тоже на Windows XP сижу. :biggrin:  
LinXP, а обработка ответа где выполняется, локально или на твоем сервере?

LinXP

28 мая 2014, 01:06:19 #82 Последнее редактирование: 28 мая 2014, 01:06:36 от LinXP
Krig,  ну собственно все просто, программа служит прокладкой между радиалиском и гуглом, если будет свободное время, Radialix будет не только с гугла переводиться, а так же Яндекс, Промпт  и еще есть некоторые идеи...

Добавлено (27.05.2014, 23:06:19)
---------------------------------------------
Цитироватьу меня твою ссылку ни браузер не открывает
если в браузере не открывается, значит кто то режет запросы, например антивирус, или фаервол винды

Krig

Цитироватьи еще есть некоторые идеи...
Идеи надо воплощать в жизнь, тем более, что они очень нужные. Надеюсь со временем у тебя все получится. :wink:

gazon01Автор темы

ЦитироватьПри запуске, в окошке патча написано: Radialix v3.xx Fixer for TransProx. gazon01, и где ты про версию 2.16 прочитал?
доверяй, но проверяй
патч работает на обоих версиях, для нег7о главное чтобы в exe присутствовала одна из строк
http ://translate.google.com/translate_t?text 
http ://translate.google.com/?text


Цитироватьпо идее я этот патч предусмотрел, попробуй при запущенной программе
нашел причину:
TransProx_v0.1.exe - не запускается автоматом с rdl.exe, надо её ручками включать
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

gazon01Автор темы

Цитата: LinXPRadialix будет не только с гугла переводиться, а так же Яндекс, Промпт  и еще есть некоторые идеи...

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

[свернуть]
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

LinXP

Цитата: StealthmaxПатч от LinXP конечно работает, бесспорно, но неудобно в использовании.

Не валнавайся, все будет пучком...

gazon01Автор темы

ЦитироватьНе валнавайся, все будет пучком...
youdao не выбрасывай, он нужен нам при переводе с китайского и японского
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

LinXP

Цитата: gazon01youdao не выбрасывай,
ну не так же все и просто...

вот пока что уже работает, с SYSTRAN, Promt, SDL пока проблемы

Показать / Скрыть текст
[свернуть]

gazon01Автор темы

Цитироватьвот пока что уже работает, с SYSTRAN, Promt, SDL пока проблемы
Promt и SDL сами по себе глючные, не обращай внимание
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

* Ваши права на сайте

    Light Portal

  • Вы можете просматривать элементы портала
  • Вы не можете управлять блоками
  • Вы не можете управлять своими страницами
  • Вы не можете размещать свои страницы без модерации

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

Яндекс.Метрика Каталог@MAIL.RU - каталог ресурсов интернет