Автор Тема: Переводчик Google  (Прочитано 30849 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Z_Lenar [?]

  • Продвинутый
  • ***
  • Сообщений: 209
  • Репутация: 52
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Переводчик Google
« Ответ #30, Отправлен: Июнь 12, 2014, 03:00:36 »
CreatoR  [?]
Цитировать
Из за не желания использовать API .
Если попробовать весь текст делить на предложения по MAX=376 символов, наверное точно начнут банить.  :(

Хотелки (part 2):
Двойное нажатие Ctrl+C приводит к появлению Traytip'а или окошка в правом нижнем углу с переводом.
Или появляется на несколько секунд прозрачное окно справа сверху. С закругленными углами.

Русское сообщество AutoIt

Re: Переводчик Google
« Ответ #30 Отправлен: Июнь 12, 2014, 03:00:36 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7799

  • Автор темы
  • Репутация: 2278
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Переводчик Google
« Ответ #31, Отправлен: Июнь 12, 2014, 17:46:52 »
madmasles  [?]
Цитировать
Добавить опцию прокси.
Это позже...
Остальное сделал.

Z_Lenar  [?]
Цитировать
Двойное нажатие Ctrl+C приводит к появлению Traytip'а или окошка в правом нижнем углу с переводом.
А ещё можно сделать сразу по выделению.

Но прежде чем реализовывать хотелки, нужно исправить проблему с кодировками, может кто то посмотрит на код? :whistle:


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3719
  • Репутация: 940
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Переводчик Google
« Ответ #32, Отправлен: Июнь 13, 2014, 03:54:43 »
CreatoR  [?]
Цитировать
может кто то посмотрит на код?
Теперь перевод корректный. :)
P.S. IMHO некорректный перевод связан с InetGet


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Июнь 13, 2014, 10:43:16 от Garrett »

Скорблю и помню.




Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7789
  • Репутация: 2313
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Переводчик Google
« Ответ #33, Отправлен: Июнь 13, 2014, 09:41:39 »
Garrett  [?]
Цитировать
некорректный перевод связан с InetGet
Если изменить User-Agent на данные любого браузера, например:
Код: AutoIt [Выделить]
HttpSetUserAgent('Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.17')

То тоже все отображается корректно.

Почему то  для браузеров google возвращает страницу в кодировке UTF-8, а для других в кодировке языка, на который идет перевод (Английский -> Иврит windows-1255; Английский -> Японский Shift_JIS). Посмотреть можно в первой строке скачанной страницы, если ее не удалять (charset=).

PS
У меня возвращает корректный перевод, если использовать флаг 128 при открытии временного файла и закомментировать обе проверки (If _Encoding_*).
« Последнее редактирование: Июнь 13, 2014, 10:33:56 от madmasles »

Русское сообщество AutoIt

Re: Переводчик Google
« Ответ #33 Отправлен: Июнь 13, 2014, 09:41:39 »

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3719
  • Репутация: 940
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Переводчик Google
« Ответ #34, Отправлен: Июнь 13, 2014, 10:24:56 »
madmasles  [?]
Цитировать
HttpSetUserAgent
Привык к объекту "WinHttp.WinHttpRequest.5.1" настолько, что позабыл про функцию HttpSetUserAgent :beer:
Цитировать
Почему то  для браузеров google возвращает страницу в кодировке UTF-8
IMHO по идее, так должно быть во всех браузерах.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7799

  • Автор темы
  • Репутация: 2278
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Переводчик Google
« Ответ #35, Отправлен: Июнь 13, 2014, 12:16:20 »
Обновление...

Цитировать
v0.4
* Исправлена проблема перевода на юникод языки при переводе не с автоопределения (спасибо Garrett & madmasles).
* Теперь не требуется перезапуск при смене языка программы.
* Теперь направление перевода должно корректно восстанавливаться при смене языка программы.
* Теперь языки в списках сортируются в алфавитном порядке.

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7789
  • Репутация: 2313
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Переводчик Google
« Ответ #36, Отправлен: Июнь 13, 2014, 13:14:34 »
CreatoR  [?]
Цитировать
К сожалению на данный момент имеется ограничение на длину переводимого текста (376 символов).
Если отправлять текст POST запросом, то у меня получилось перевести 48 Кб текста за один раз.

В прикрепленном архиве пример. (код тестовый, не причесанный)  :)

PS
И так быстрее переводит (у меня).


Добавлено: Июнь 14, 2014, 10:46:05
CreatoR,
У Вас ошибка в списке языков, с которых можно переводить: должно быть только Китайский (zh-CN), а у Вас два - Китайский (упрощенный) (zh-CN) и Китайский (традиционный) (zh-TW)


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Июнь 14, 2014, 10:46:05 от madmasles, Причина: Объединение сообщений »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7799

  • Автор темы
  • Репутация: 2278
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Переводчик Google
« Ответ #37, Отправлен: Июнь 18, 2014, 21:39:23 »
madmasles  [?]
Цитировать
В прикрепленном архиве пример
У меня выдаёт:
TCPSend: 83389

т.е пустую строку.

Русское сообщество AutoIt

Re: Переводчик Google
« Ответ #37 Отправлен: Июнь 18, 2014, 21:39:23 »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7789
  • Репутация: 2313
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Переводчик Google
« Ответ #38, Отправлен: Июнь 18, 2014, 22:45:07 »
CreatoR  [?]
Цитировать
У меня выдаёт:
Сейчас проверил, только изменил
Код: AutoIt [Выделить]
$sTxt = FileRead($hFile, 1024 * 10)

У меня возвращаетTCPSend: 11681
HTTP/1.0 200 OK
Date: Wed, 18 Jun 2014 18:43:13 GMT
Expires: Wed, 18 Jun 2014 18:43:13 GMT
Cache-Control: private, max-age=86400
Content-Type: text/html; charset=UTF-8
Content-Language: en
X-Content-Type-Options: nosniff
Server: HTTP server (unknown)
X-XSS-Protection: 1; mode=block
Alternate-Protocol: 80:quic

<pre>BUSINESS Fugitive hussar

George tells Zudintsev

     &quot;Zudintsev Georgy, 43, correspondent of the investigation department. Lieutenant Colonel stock dismissed from
of superannuation, worked as head of ESD. Has extensive experience in operational and investigative work.
     The Agency - since its foundation.
И далее до конца переведенный на английский текст.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7799

  • Автор темы
  • Репутация: 2278
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Переводчик Google
« Ответ #39, Отправлен: Июнь 18, 2014, 23:30:11 »
madmasles  [?]
Цитировать
У меня возвращает
Да, в 3.3.8.1 работает, в более поздних версиях не работает.

Нужно добавить Opt('TCPTimeout', $iTimeout).

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7799

  • Автор темы
  • Репутация: 2278
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Переводчик Google
« Ответ #40, Отправлен: Июнь 19, 2014, 00:03:20 »
Единственный минус, это то что нельзя определить, является ли язык на который выполняется перевод RTL или нет...

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7789
  • Репутация: 2313
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Переводчик Google
« Ответ #41, Отправлен: Июнь 19, 2014, 00:21:32 »
CreatoR  [?]
Цитировать
нельзя определить, является ли язык на который выполняется перевод RTL или нет...
Можно, ИМХО, составить список языков RTL и искать их в заголовке Content-Language.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7799

  • Автор темы
  • Репутация: 2278
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Переводчик Google
« Ответ #42, Отправлен: Июнь 19, 2014, 00:38:30 »
madmasles  [?]
Цитировать
Можно, ИМХО, составить список языков RTL и искать их в заголовке Content-Language.
Так и сделал, только в заголовке искать незачем, мы же и так знаем на какой язык переводим :).

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7789
  • Репутация: 2313
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Переводчик Google
« Ответ #43, Отправлен: Июнь 19, 2014, 01:04:54 »
CreatoR,
Предлагаю немного изменить файл иконок флагов и их использование. В прикрепленном архиве пример того и другого.


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Оффлайн _dron_ [?]

  • Новичок
  • *
  • Сообщений: 84
  • Репутация: 8
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Переводчик Google
« Ответ #44, Отправлен: Июнь 19, 2014, 05:33:21 »
на http://dev.maxmind.com/geoip/legacy/geolite/ в "GeoLite Country" (CSV / zip)  есть список языков по Ip адресу клиента  :) можно автоматом по ip определять от куда у нас пользователь сидит (исключения - анонимный прокси)

Русское сообщество AutoIt

Re: Переводчик Google
« Ответ #44 Отправлен: Июнь 19, 2014, 05:33:21 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
10 Ответов
7083 Просмотров
Последний ответ Сентябрь 21, 2009, 09:49:34
от Yashied
6 Ответов
4078 Просмотров
Последний ответ Декабрь 16, 2010, 16:02:03
от CreatoR
5 Ответов
10714 Просмотров
Последний ответ Ноябрь 18, 2015, 01:44:51
от CreatoR
7 Ответов
7097 Просмотров
Последний ответ Январь 15, 2012, 12:39:23
от AZJIO
4 Ответов
2315 Просмотров
Последний ответ Июнь 26, 2013, 15:33:28
от Geqsogen
2 Ответов
1479 Просмотров
Последний ответ Июль 31, 2013, 11:47:16
от WSWR
2 Ответов
2079 Просмотров
Последний ответ Декабрь 17, 2013, 16:16:38
от jilexandr
6 Ответов
2271 Просмотров
Последний ответ Январь 07, 2014, 08:41:25
от AZJIO
4 Ответов
2765 Просмотров
Последний ответ Апрель 11, 2014, 18:46:59
от Mazin
1 Ответов
1239 Просмотров
Последний ответ Июнь 02, 2014, 12:23:52
от WSWR