Giter VIP home page Giter VIP logo

more-translator-gui's Introduction

Google-translator-GUI

Python & GTK 3

Автоматический переводчик без использования API основных онлайн-переводчиков. Список поддерживаемых интерфейсов: Google, Microsoft(Bing), Baidu, Alibaba, Tencent, NetEase(Youdao), Sogou, Kingsoft(Iciba), Iflytek, Niutrans, Lingvanex, Naver(Papago), Deepl, Reverso, Itranslate, Caiyun, TranslateCom, Mglip, Utibet, Argos, etc.

Переводит со всех доступных в указанных интерфейсах языков на русский. С русского только на английский.

screenshot

Оглавление:


Зависимости

  1. Python 3.6+
  2. Библиотека pygobject
  3. Библиотека requests
  4. Библиотека langdetect
  5. Библиотека translators

Установка зависимостей

Ubuntu/Mint/Debian:

sudo apt-get install python3.6 python3-pip python3-gi python3-gi-cairo gir1.2-gtk-3.0
pip3.6 install --user requests langdetect translators 

CentOS:

sudo yum install -y https://centos8.iuscommunity.org/ius-release.rpm
sudo yum update
sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
pip3.6 install --user requests langdetect translators

RedHat:

su
yum install gcc openssl-devel bzip2-devel sqlite-devel
cd /usr/src
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar xzf Python-3.6.9.tgz
cd Python-3.6.9
./configure --enable-optimizations
make altinstall
pip3.6 install --user requests langdetect translators

Gentoo:

sudo USE="cairo" PYTHON_TARGETS="python3_6" emerge dev-python/pygobject -av
sudo emerge dev-python/requests langdetect translators -aqv
pip3.6 install --user requests langdetect translators # для свежей версии модуля

FreeBSD/DragonFly

информация от Tupoll

pkg install pygobject3-common 
pkg install py37-requests
pkg install py37-langdetect
pkg install py37-pip
pkg install py37-lxml
pkg install gcc9
cc=gcc pip install --user  translators ##от пользователя
mkdir -p ~/.local/opt
cd ~/.local/opt
git clone https://github.com/delvin-fil/Google-translator-GUI
##измените заголовок файла  /home/tupoll/.local/opt/Google-translator-GUI/translatorgtk.py на #!/usr/bin/env python3.7
echo '~/.local/opt/Google-translator-GUI/translatorgtk.py'>~/.local/bin/translatorgtk
~/.local/bin/translatorgtk ##всё,не забываем права дать на запуск 
###Для DragonFlyBSD дополнительно:
ln -s /lib/libc.so.8 /lib/libc.so.6
pip install --user pgi
В файле ~/.local/opt/Google-translator-GUI/translatorgtk.py исправить модуль gi на pgi.

Установка

git clone https://github.com/delvin-fil/Google-translator-GUI.git
cd Google-translator-GUI
chmod +x translatorgtk.py

Для тех, у кого проблема с буфером GTK:

chmod +x translatorxclip.py

Привязка переводчика к горячей клавише

Так как DE/WM существует довольно много, опишу лишь IceWM, Lumina и Gnome
добавлено Awesome

IceWm

  • Открыть файл $HOME/.icewm/keys
  • Добавить строку
    key "Ctrl+1" /path_to/translatorgtk.py
  • Перезапусть IceWM
    Меню > Выход... > Перезапуск IceWM

Lumina

  • Меню > Настройки > Настройки рабочего стола > Горячие клавиши > Расширенный редактор
  • Добавить строку
    Control 1 :Exec /path_to/translatorgtk.py

Gmome 3

  • Меню > параметры системы > клавиатура > комбинации клавиш

Awesome

Спасибо Tupoll за подсказку
Комбинация клавиш Alt+y

  • открыть файл $HOME/.config/awesome/rc.lua
     -- если следующая строка будет в конце текста, последняя запятая не нужна
     --Altkey:
     awful.key({ altkey,  }, "y",   function () awful.spawn("googletrans-gtk") end),
     awful.key({ altkey,  }, "y",   function () awful.spawn(".local/bin/translatorgtk") end),--fixed by freebsd 
     Для Gentoo Linux сделан ebuild,где /usr/bin/googletrans-gtk запускает переводчик из
     дирректории /opt.

Дополнительно

Шрифт Menlo Regular указанный в коде присутствует.

 self.textview.modify_font(Pango.FontDescription('Menlo Regular 24'))

Исправление ошибок

1. 22.01.21 Исправлена ошибка

AttributeError: 'NoneType' object has no attribute 'strip'

more-translator-gui's People

Contributors

delvin-fil avatar tupoll avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.