Сделал экранный OCR-переводчик для macOS, чтобы моментально переводить слова с других языков без переключения окон

У меня всегда была одна и та же проблема при чтении на английском. Читаешь статью, документацию или смотришь видео с субтитрами, натыкаешься на незнакомое слово и начинается возня: выделить мышкой, скопировать, перейти в браузер, вставить, прочитать и вернуться обратно. В субтитрах или на картинках текст вообще не выделить — приходится перепечатывать руками.

Пока переключаешь вкладки, нить мысли теряется. Браузерные расширения тут не помогают, потому что они работают только с веб-страницами.

В итоге я написал для себя утилиту в меню-бар — Lensy.

Как это устроено

Наводишь курсор на любое слово на экране и нажимаешь Option + T. Рядом с курсором сразу всплывает карточка со словом.

Я делал приложение под изучение языка, поэтому в карточке показывается не просто сухой перевод, а контекст:

  • транскрипция;
  • части речи и значения;
  • уровень сложности по CEFR (A1–C2), чтобы понимать, насколько слово редкое;
  • частотность и стиль речи (разговорный, сленг, формальный);
  • пара примеров предложений с этим словом.

Если контекст сложный, внизу карточки есть кнопка «Спросить AI» — можно задать уточняющий вопрос прямо в этом же окне.

Все переводы сохраняются в историю на компьютере, её можно открыть по Option + H и быстро найти то, что уже переводил раньше.

Что под капотом

Чтобы переводить текст там, где его нельзя скопировать, приложение работает через скриншот:

  1. ScreenCaptureKit делает снимок небольшой области прямо вокруг курсора.
  2. Apple Vision распознает текст локально на Mac. Сам скриншот никуда в сеть не уходит.
  3. Распознанное слово отправляется в Groq API для генерации словарной карточки (ответ приходит за 2–4 секунды).
  4. Интерфейс написан на SwiftUI.

За счет этого перевод работает поверх чего угодно: в PDF, терминале, окне игры, видеоплеере или в интерфейсе любой программы.

Как попробовать и технические нюансы

Приложение бесплатное. Скачать DMG можно тут:
https://drive.google.com/file/d/1Y1tyaxAHLNrHFSDFBM4IpmEQeKLsxqw8/view?usp=sharing

Что нужно для работы:

  • macOS 14 Sonoma или новее (работает и на Apple Silicon, и на Intel).
  • Бесплатный API-ключ Groq (создается за минуту на console.groq.com). Ключ сохраняется в системный Keychain мака.
  • Разрешения на запись экрана (для захвата области под курсором) и универсальный доступ (для хоткея).
  • Платного аккаунта разработчика Apple у меня пока нет, поэтому и нотаризации нет. При первом запуске нужно нажать на файл правой кнопкой мыши и выбрать «Открыть». Более подробная информация по установке находится в txt-файле Readme в установочном файле.

Буду рад отзывам в комментариях!

Если вам интересно следить за обновлениями или предложить идею для следующей версии — заглядывайте в телеграм-канал, я выкладываю туда процесс доработок.

55