Переводчик в духе QTranslate 6.10 — но на Python и со своим интерфейсом.
Выделил текст → нажал Ctrl+Q → понял, не переключая окно.
Русский · English
Экосистема: QMessages — быстрые заготовки для переписки.
Главное окно: несколько переводчиков сразу, авто-пара «Русский–English», панель обратного перевода.
В феврале 2026 года я написал каркас для своего приложения — QTranslate Remake, аналога QTranslate 6.10.0, но на Python. Хотелось не «ещё один переводчик», а свой инструмент, который я понимаю от начала до конца.
Спустя восемь месяцев я решил вернуться и доделать проект: появился интерес работать во благо простых пользователей. Через ИИ сделал нормальный интерфейс — и возникла идея выложить всё это на GitHub. Так личная поделка превратилась в проект, который вы сейчас читаете.
Внутри нет AI-функций: ни суммаризации, ни рерайта, ни обращений к нейросетям. Только обычные переводчики, словарь, озвучка и работа с документами — так задумано.
| Несколько переводчиков сразу | Google, Bing, DeepL, Yandex, Reverso, MyMemory, LibreTranslate — результат каждого отдельной карточкой |
| Автоопределение языка | Если сервис не умеет определять сам, ему подставляется язык, найденный другим сервисом |
| Авто-пара «Родной–Второй» | Пишешь по-русски — получаешь английский; пишешь по-английски — получаешь русский. Без переключений |
| Перевод по мере ввода | С настраиваемой задержкой |
| Обратный перевод | Отдельная вкладка: видно, как результат переводится назад |
| История | Навигация «назад/вперёд» в шапке и отдельный диалог с восстановлением |
| Длинный текст | Режется на части автоматически, есть лимит символов |
Ctrl+Q |
Быстрый перевод выделенного — попап у курсора, закрывается по Esc или крестику |
Ctrl+1 |
Замена выделенного текста переводом — прямо в том приложении, где работаешь |
Ctrl+I |
Распознавание текста с экрана: выделяешь область — текст попадает в поле ввода и переводится |
Ctrl+E |
Озвучить выделенное или результат |
Ctrl+D |
Словарь по слову |
Ctrl+Shift+D |
Перевод документа |
| Все комбинации настраиваются | Запись комбинации и выбор области: локально или глобально |
На Linux по умолчанию используются Ctrl+Alt+Q, Ctrl+Alt+1, Ctrl+Alt+I, чтобы не отбирать стандартные сочетания у других приложений. На Wayland глобальные хоткеи задаются биндами окружения; для Hyprland есть установщик. Подробности — в Linux-руководстве.
| Озвучка | Системная (SAPI в Windows, speech-dispatcher/espeak-ng в Linux) и Google TTS |
| Словарь | Wiktionary (официальный MediaWiki API) и свой CSV-словарь — глоссарий, аббревиатуры, коды ошибок |
| Без ключей | Google, Bing, DeepL (бесплатный веб-эндпоинт), Yandex, Reverso и MyMemory работают без API-ключей. DeepL можно перевести на официальный API по ключу, LibreTranslate — на свой сервер |
Перевод TXT, SRT, VTT, DOCX, PDF с прогрессом и отменой. Субтитры сохраняют тайминги, DOCX — абзацы и таблицы, PDF отдаётся текстом.
- Своё окно без системной рамки: перетаскивание за заголовок, растягивание за любую грань, кнопки
– □ ✕внутри приложения. - Четыре темы: Металл, Бирюза, Бронза, Светлая. По умолчанию — Металл, шрифт 10.
- Индикатор загрузки с логотипом — кольцо у курсора и полоса в статус-баре.
- Трей: сворачивание уводит окно в трей, двойной клик возвращает.
- Распознавание текста с экрана —
Ctrl+I: выделяешь область, Windows OCR или Tesseract возвращает текст, и он сразу уходит в перевод. - Проверка орфографии — волнистое подчёркивание и подсказки по правому клику; используются системные словари Windows или Hunspell.
- Локализация: русский, английский, немецкий, французский, испанский, корейский, португальский (Бразилия), китайский, японский, казахский, грузинский, белорусский и польский; язык интерфейса выбирается в настройках.
Всё, что ты меняешь, сохраняется и переживает перезапуск: тема, шрифт, языки, включённые сервисы, выбранные «Перевести / Словарь / Озвучка», горячие клавиши, размеры областей, выбранная вкладка, размер и положение окна.
Где лежат данные:
- Windows:
%APPDATA%\QTranslate Remake\settings.json— все настройки;history.json— история переводов.
- Linux:
~/.local/share/QTranslate Remake(данные),~/.config/QTranslate Remake(настройки),~/.cache/QTranslate Remake(кеш).
Как открыть папку в Windows: нажми Win+R, вставь %APPDATA%\QTranslate Remake и нажми Enter. Удаление этой папки сбрасывает приложение к настройкам по умолчанию и очищает историю.
Нужен Python 3.11+.
git clone https://github.com/Awaynos/QTranslate-R.git
cd QTranslate-R
python -m venv _local\.venv
& "_local\.venv\Scripts\python.exe" -m pip install -r requirements.txt
& "_local\.venv\Scripts\python.exe" run.pyГотовая сборка для Windows есть: скачай QTranslateRemake-windows.exe со страницы релизов — Python не нужен.
Нужен Python 3.11+ и PySide6. Из исходников:
git clone https://github.com/Awaynos/QTranslate-R.git
cd QTranslate-R
python3 -m venv _local/.venv
_local/.venv/bin/python -m pip install -r requirements.txt
_local/.venv/bin/python run.pyЯрлык, иконка и .desktop:
packaging/linux/install.shГотовые Linux-сборки лежат в релизе v1.1.0: универсальный AppImage, tar.gz и пакет для Arch. Universal-сборка требует glibc 2.35+; Arch-пакет сам ставит зависимости. Подробная инструкция, зависимости для Arch/Debian/Fedora, Wayland и Hyprland — в docs/linux.md.
Настройки и история при запуске из исходников лежат в _local\data (Windows) или _local/data (Linux); у установленной версии — в профиле пользователя.
| Клавиши | Действие |
|---|---|
Ctrl+Q |
Быстрый перевод выделенного |
Ctrl+1 |
Заменить выделенный текст переводом |
Ctrl+I |
Распознать текст с экрана |
Ctrl+E |
Озвучить |
Ctrl+D |
Словарь |
Ctrl+Enter |
Перевести |
Ctrl+Shift+C |
Копировать результат |
Ctrl+Shift+X |
Очистить ввод |
Ctrl+Shift+S |
Поменять языки местами |
Ctrl+Shift+D |
Перевод документа |
Ctrl+H |
История |
Ctrl+Comma |
Настройки |
В Linux глобальные хоткеи по умолчанию — Ctrl+Alt+Q, Ctrl+Alt+1, Ctrl+Alt+I. На Wayland они задаются биндами окружения, а не перехватываются приложением.
Всё это меняется в Настройки → Клавиатура и хоткеи.
Настройки — это отдельное окно с боковым меню:
- Общие — язык интерфейса, родной и второй язык, быстрый перевод выделенного, перевод по мере ввода, проверка орфографии
- Внешний вид — тема оформления, размер шрифта
- Перевод — лимит символов
- Сервисы — озвучка, словарь, CSV-файл, e-mail MyMemory, URL и ключ DeepL, URL и ключ LibreTranslate
- Клавиатура и хоткеи — запись комбинаций и их область: локально или глобально
Для своего словаря укажи путь к .csv и номера колонок с термином и значением. Кодировка определяется автоматически (UTF-8 или CP1251), в сеть ничего не уходит.
qtranslate_r/
domain/ модели: языки, запрос/результат перевода, ошибки
services/ интерфейсы сервисов, реестр, переводчики, озвучка, словарь
core/ оркестрация перевода, история, документы, сборка сервисов
config/ настройки и пути к данным
platform/ интеграции ОС: Windows, Linux (X11/Wayland), macOS-заглушки
localization/ строки интерфейса (ru/en/de/fr/es/ko/pt-BR/zh/ja/kk/ka/be/pl)
ui/ PySide6: окно, диалоги, темы, иконки, индикаторы
quick.py быстрый перевод по Ctrl+Q
inline.py замена выделенного по Ctrl+1
languages/ файлы языков интерфейса
icons/ логотип и наборы SVG-иконок
tools/ проверки и рендер скриншотов
VERSION версия приложения (правится блокнотом)
run.py точка входа
| Язык | Python 3.11 |
| Интерфейс | PySide6 / Qt 6 (пакет Essentials: QtCore, QtGui, QtWidgets, QtSvg) |
| Сеть | requests |
| Документы | python-docx (DOCX), pypdf (PDF) |
| OCR | Windows.Media.Ocr в Windows, Tesseract в Linux |
| Орфография | Windows Spell Checking API или enchant + Hunspell |
| Платформа | Windows и Linux (X11/Wayland); macOS — заглушки |
Сервисы описаны контрактами (Translator, TextToSpeech, Dictionary), поэтому новый переводчик добавляется отдельным модулем, без правок ядра.
- Распознавание текста с экрана (OCR) —
Ctrl+I - Проверка орфографии в поле ввода
- Поиск изображений по слову
- Задел под плагины: загрузка сервисов из внешних модулей
- Больше языков перевода
- Больше языков интерфейса
- Кастомные темы: создание и редактирование прямо в приложении
- Ядро и бэкенды Linux (X11/Wayland)
- Готовые пакеты Linux: AppImage, PKGBUILD
- Поддержка macOS
Разработка и поддержка переводчика занимает время — буду благодарен за поддержку 🫡
Внимание: отправляй перевод только в указанной сети — перевод в другой сети может быть потерян безвозвратно.
| Монета | Сеть | Адрес |
|---|---|---|
| Bitcoin (BTC) | Bitcoin (SegWit) | bc1qfaylkgnwct052snamqmnxl3uk26xpt5jg344fs |
| Ethereum (ETH) | ERC-20 | 0x44628629c1C6f8E8591d4f93735Ff6CD70DC8AfC |
| Tether (USDT) | BEP-20 (BSC) | 0x44628629c1C6f8E8591d4f93735Ff6CD70DC8AfC |
| Solana (SOL / SPL) | Solana | 3sTNRxJqATsJsKWyM5dxi4HHMLEKbp8f8dGU4wJ1xmE9 |
Поддержка полностью добровольна. Помочь можно и без денег: сообщить о баге, предложить идею, перевести интерфейс или просто поставить звезду проекту.
1.1.0 — первый стабильный релиз с поддержкой Linux.
Версия лежит в файле VERSION и правится обычным блокнотом.
Проект распространяется под лицензией PolyForm Noncommercial 1.0.0 (русский перевод) — это source-available, а не open source.
Лицензия выбрана осознанно: она запрещает зарабатывать на этом проекте. Мне важно, чтобы любой мог свободно форкнуть, изучить и доработать QTranslate Remake — но чтобы никто не превращал его в платный продукт и не получал с него выгоду.
Что можно: пользоваться, изучать, менять, форкать — для любых некоммерческих целей, бесплатно. Что нельзя: продавать, включать в платные продукты и услуги, использовать с коммерческой выгодой.
Коммерческое использование возможно только по отдельному разрешению автора — напиши мне, если это нужно.






