Привет, я Uba

Разработчик ИИ-автоматизации

Все системы

22 из 24ИИ-системы / 22 из 24

Кейс

Открытый код

HandyTranslate (iOS + macOS)

Клавиатура для iOS и приложение в строке меню macOS сразу переводят только что набранный или выделенный текст — при смене клавиатуры или по сочетанию клавиш.

SwiftUIKitAppKitiOS Keyboard ExtensionCarbon Hot Key APIOpenAI API (gpt-4o-mini)XcodeGen

Факты

Статус
Открытый код

РИС. 001 / АРХИТЕКТУРА

Как устроены связи в системе

Живая модель

Проблема

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

Система

На iOS расширение-клавиатура (Swift/UIKit) читает текст, уже набранный в активном поле, через системный text-document proxy; переключение на клавиатуру HandyTranslate запускает вызов OpenAI (gpt-4o-mini), который сам определяет турецкий или английский, заменяет текст переводом и автоматически возвращает предыдущую клавиатуру. На macOS приложение для строки меню на Swift/AppKit регистрирует глобальное сочетание клавиш (⌘⇧⌥M) через Carbon Hot Key API, забирает текущее выделение, отправляет его той же модели OpenAI и заменяет выделенный текст на месте, а затем восстанавливает буфер обмена.

РИС. 002 / КАК ЭТО РАБОТАЕТ

Как это работает

HandyTranslate сводит весь перевод к переключению клавиатуры или одному сочетанию клавиш — на обеих платформах, которыми Uba пользуется каждый день. Версия для iOS — полноценное Keyboard Extension с App Groups, через которые API-ключ передаётся между основным приложением и расширением; версии для macOS не нужно специальное разрешение на универсальный доступ (Accessibility) — тот же перевод выполняется через низкоуровневую имитацию событий клавиатуры. Обе версии опубликованы как публичные Swift-проекты, написанные с нуля, а не как обёртки над готовым приложением-переводчиком.

Стек

На чём это работает

SwiftUIKitAppKitiOS Keyboard ExtensionCarbon Hot Key APIOpenAI API (gpt-4o-mini)XcodeGen

Хотите такую систему для своей команды?

Начнём с того, что разберём один процесс на 30-минутном звонке.

Напишите мне вWhatsAppTelegram