Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Программа для перевода текстов через Яндекс, Google и Microsoft  (Прочитано 36661 раз)

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

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
О, спасибо =) Да, теперь, в общем, осталось только научиться формировать запрос, но это тривиально должно быть, видя Ваш пример выше.
Непонятно, правда, что означает t?client=t, но это, видимо, можно просто не менять.

Мне кажется, там можно только text'ом и tl'ом обойтись


Интересно, при попытке открыть ту же ссылку из питона получаю 403: urllib2.HTTPError: HTTP Error 403: Forbidden
Делал все по аналогии с примерами в сети. Может такое быть, что гугл блокирует доступ не из браузера? Не просто же так API платный...

У меня всё нормально.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 08 Мая 2013, 12:33:50 от Freezeman »

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
О, ну, Вы вон как сложно делаете. И юзер-агент указываете. Так и правда работает, да.

Я-то по-простому:

import urllib2
data = urllib2.urlopen('http://translate.google.com/translate_a/t?client=t&text=house&sl=auto&tl=ru')

Просто я как-то до этого с сетью никогда в питоне не общался) Буду разбираться.


Пользователь решил продолжить мысль 08 Мая 2013, 13:49:54:
Блин, убиться можно, чтобы понять, как распарсить этот вывод. Перевод-то сам я могу  сделать, но определение языка, которое тоже бы хотелось использовать, в зависимости от конструкции переводимого текста все время в разных местах оказывается.
« Последнее редактирование: 08 Мая 2013, 13:49:54 от Phlya »
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
После обновления из ppa:
-> online-translator                                                                                                                                 
Traceback (most recent call last):
  File "/usr/bin/online-translator", line 46, in <module>
    import online_translator
  File "/usr/lib/python2.7/dist-packages/online_translator/__init__.py", line 23, in <module>
    from online_translator import OnlineTranslatorWindow
  File "/usr/lib/python2.7/dist-packages/online_translator/OnlineTranslatorWindow.py", line 25, in <module>
    from functions import *
  File "/usr/lib/python2.7/dist-packages/functions.py", line 22, in <module>
    from apiclient.discovery import build
ImportError: No module named apiclient.discovery
zsh: exit 1     online-translator

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Да, я забыл добавить, сорри. Это гугловское API как раз. Надо сделать
sudo pip install google-api-python-client

Пользователь решил продолжить мысль 08 Мая 2013, 21:59:59:
Добавить это в саму программу, похоже, практически нереально, вот баг: https://bugs.launchpad.net/quickly/+bug/1177894
Так что придется вручную устанавливать.

Пользователь решил продолжить мысль 09 Мая 2013, 01:20:18:
Должно прилететь обновление с новым способом доступа к гуглу и переводом в индикаторе обоими способами - это было проще, чем делать выбор.
« Последнее редактирование: 09 Мая 2013, 01:20:18 от Phlya »
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Сразу выскакивают сообщения про None.

Соответственно ничего не переводит.

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
1) Точно с сетью все хорошо?)
2) В окне переводит нормально?
3) Какая версия программы?
4) Не пишет ли что-нибудь интересное в терминале по этому поводу?
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
1) Ну так а скрин я как выложил? ))
2) Яндекс требует ключ от api
3) `--> version online-translator
>> dpkg -l | grep

ii  online-translator                         0.3-public4                               all          UNKNOWN
4) в терминале
`--> online-translator
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

(online-translator:19299): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
0
1
Ни один [u'en', 'ru']
2
Something wrong with internet connection
None
None
Пожалуйста, введите свой API ключ в настройках
текст в окне -> Пожалуйста, введите свой API ключ в настройках
о
Пожалуйста, введите свой API ключ в настройках
text in window -> Пожалуйста, введите свой API ключ в настройках
о
Preferences...

(online-translator:19299): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
Пожалуйста, введите свой API ключ в настройках
text in window -> Пожалуйста, введите свой API ключ в настройках
о
yandex
google
текста в окно [u'en', 'ru']
(u'\u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e', [u'en', 'ru'])
text in window -> (u'\u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e', [u'en', 'ru'])
[u'en', 'ru']
Hiding window...
0
1
well [u'ru', 'en']
2
Something wrong with internet connection
хорошо
None

Пользователь решил продолжить мысль 10 Мая 2013, 16:42:02:
К слову, заметил, что dropbox тоже никак приконнектиться не может  :-\

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Может, у вас пинг очень большой, они дождаться ответа не могут? Или что-то в этом духе, я плохо в сетевых штуках разбираюсь, я уже говорил...

И в какой ситуации это происходит: всегда, когда через индикатор переводите? Или только в первый раз?
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Может, у вас пинг очень большой, они дождаться ответа не могут? Или что-то в этом духе, я плохо в сетевых штуках разбираюсь, я уже говорил...

И в какой ситуации это происходит: всегда, когда через индикатор переводите? Или только в первый раз?
Пинг: 97 мс (обычно больше)

Всегда такое происходит.

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Загадочно. У меня стоит ровно та же версия и все работает. Я бы сказал, что правда что-то с сетью.
Надо бы добавить в следующей версии вариант для дебаггинга, чтобы все эксепшены вылезали так, как они есть, может это дало бы что-то.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
В репозитории небольшое обновление, ловите.

Из самого заметного, можно удалять всю историю из индикатора.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Чё-то чувствую пора переустанавливать Ubuntu.  :-\ Походу apt-get отвалился...

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Ого. Наверняка, можно как-то починить.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн viktand

  • Участник
  • *
  • Сообщений: 190
    • Просмотр профиля
Чё-то чувствую пора переустанавливать Ubuntu.  :-\ Походу apt-get отвалился...
Попробуйте исправить ситуацию командой dpkg
Например sudo dpkg -r пакет
или sudo apt-get clean
(все без гарантии успеха)

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
На LP ждет сборки пакет с мини-исправлением досадного бага, как раз с очисткой переводов. (Будет ждать еще долго, похоже...)
Ubuntu 14.04 (Unity), MSI GE40

 

Страница сгенерирована за 0.031 секунд. Запросов: 23.