Автоматический переводчик без использования 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.
Переводит со всех доступных в указанных интерфейсах языков на русский. С русского только на английский.
- Зависимости
- Установка зависимостей
- Установка
- Привязка переводчика к горячей клавише
- Исправление ошибок
По просьбе товарища Tupoll добавил файл trans-notify.py который вместо окна выводит уведомление. По умолчанию на 5 секунд(изменяется в строке 80 - timeout). У этого скрипта есть еще одна зависимость - pydbus. И еще: скрипт не отлажен совсем. А, еще: в заголовке python3.12 - измените на свою версию.
- Python 3.6+
- Библиотека pygobject
- Библиотека requests
- Библиотека langdetect
- Библиотека translators
sudo apt-get install python3.6 python3-pip python3-gi python3-gi-cairo gir1.2-gtk-3.0
pip install --user requests langdetect translators
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
pip install --user requests langdetect translators
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
pip install --user requests langdetect translators
sudo USE="cairo" PYTHON_TARGETS="python3_6" emerge dev-python/pygobject -av
sudo emerge dev-python/requests langdetect translators -aqv
pip install --user requests langdetect translators # для свежей версии модуля
информация от 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
- Открыть файл $HOME/.icewm/keys
- Добавить строку
key "Ctrl+1" /path_to/translatorgtk.py
- Перезапусть IceWM
Меню > Выход... > Перезапуск IceWM
- Меню > Настройки > Настройки рабочего стола > Горячие клавиши > Расширенный редактор
- Добавить строку
Control 1 :Exec /path_to/translatorgtk.py
- Меню > параметры системы > клавиатура > комбинации клавиш
Спасибо 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'
1. 12.12.23 Полное обновление репозитория. Рекомендуется так же обновить библиотеки пользователя:
pip install --upgrade requests langdetect translators
и системные зависимости.