45

Яндекс.переводчик для Linux на Python GUI⁠⁠

Довольно давно возникла необходимость в мультиязычном онлайн переводчике при закрытом браузере.

Нет, так то я и словарем в "особо тяжелых" случаях пользоваться не брезгую, но иногда приходится читать немаленький текст, и не все слова я знаю, как следствие теряется контекст.


Translate-shell вещь достаточно удобная, особненно, если пишешь, допустим, в Vi/vim. Переключился в соседнюю консоль и переводи.

Ключи простейшие и запоминаются легко.

Но этого как обычно было мало. Захотелось графики.

Работа в SublimeText и Zeal несколько удобней, нежели голая консоль.

Хм… Подумал-подумал, и решил прикрутить переводчик на горячую клавишу.

Выбор пал на gxmessage. Zenity меня не устроил, уж и не помню почему.

Был написан код:

И назначен на Ctrl+1. В IceWm это легко. Правим $HOME/.icewm/keyskey


"Ctrl+1" $HOME/progs/trans.sh

Некоторое время меня это устраивало. На "контрол+1" с английского, "контрол+2" на английский. Хорошо...

Но тут translate-shell начал давать сбои.

Не знаю, что произошло у разрабов, но меня это совсем огорчило.

Я решил, пора, давно на питоне не писал.


Недолгие поиски в гугл привели меня к Yandex.API, Python и GTK+ 3 в виде модуля gi.


Почему gi, ведь обычно писал на PyQt5? Он на моей машине работает значительно быстрее. Машина не новая, памяти тоже(по современным меркам) не ахти.

Модуль GTK+ 3 для python был для меня вновинку. Целый вечер разбирался с синтаксисом на сайтах раз, два и три.


Так родился код.


В итоге имею автопереводчик на горячей клавише.

Всем спасибо за внимание.


Оригинал здесь.

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

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

раскрыть ветку (18)
0
Автор поста оценил этот комментарий

допилить свой лаунчер программ на qt

У меня зтесь GTK. В связке с Qt код получится громоздкий и неторопливый.

раскрыть ветку (17)
0
Автор поста оценил этот комментарий

Почему вдруг? Та же телега на Qt и работает прекрасно

раскрыть ветку (16)
0
Автор поста оценил этот комментарий

Потому что грамотные разрабы используют кеш, а я не умею(пока). Засим GTK у меня быстрее.

раскрыть ветку (15)
0
Автор поста оценил этот комментарий

кеш чего?

раскрыть ветку (14)
0
Автор поста оценил этот комментарий

А вы не знали, что и Qt и GTK активно используют  оный? Странно.

Загляните в $HOME/.cache, сильно удивитесь.

раскрыть ветку (13)
0
Автор поста оценил этот комментарий

Конкретнее, свои всякие штуки понятное дело qt там хранит, вроде кеша qml, но как с этим должен по-твоему взаимодействовать разработчик?

раскрыть ветку (12)
0
Автор поста оценил этот комментарий
раскрыть ветку (11)
0
Автор поста оценил этот комментарий

И зачем это в твоей программе?

раскрыть ветку (10)
0
Автор поста оценил этот комментарий

А моей и не надо, она и так резвая.

А вот был у меня проект на PyQt5+tesseract - вот там бы не помешало.

Но...

Не стал "заморачиваться".

раскрыть ветку (9)
0
Автор поста оценил этот комментарий

> The Contiguous Cache example shows how to use QContiguousCache to manage memory usage for very large models. In some environments memory is limited and, even when it isn't, users still dislike an application using excessive memory


во первых, оно бы не стало быстрее, во вторых, у тебя бы увеличилось количество данных?

раскрыть ветку (8)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества