Переводчик обычно заставляет копировать текст в отдельное приложение и возвращать результат обратно. Я перенёс эту операцию в Android-клавиатуру: функция работает там, где пользователь уже печатает.
Что работает сейчас
Клавиатура переводит между русским, вьетнамским, английским, тайским и сербским языками. Можно обработать выделенный фрагмент или всё поле, а затем вернуть исходный текст. Есть стандартный Shift, переключение RU/EN свайпом по пробелу, поиск, перевод строки и 96 emoji.
Русский текст исправляется локально: учитываются словарь, частотность форм, биграммы, морфология и личные исправления. Отдельный режим переводит входящие сообщения популярных мессенджеров поверх экрана.
Как устроен рабочий процесс
Текст остаётся в текущем приложении. Пользователь нажимает одну команду, клавиатура заменяет фрагмент переводом или исправлением. На сервер уходят только подтверждённые учебные события, причём ежедневная синхронизация ограничена 250 записями.
Технический стек
Это настоящее Android IME на Kotlin. Для локальной коррекции используется Hunspell через NDK, словарь примерно из 250 тысяч форм и 150 тысяч биграмм, фоновые задачи выполняет WorkManager. AI-маршрут использует GPT-4.1 Nano; для отдельных задач предусмотрен Codex.
Измеримый результат
Поддерживаются 5 языков, 96 emoji и локальная коррекция без обязательного запроса к AI на каждое слово. Один жест заменяет цикл «копировать — открыть переводчик — вставить — скопировать — вернуться».
Что это даёт бизнесу
Эта работа показывает ценность автоматизации в точке действия. Инструмент не просит менять привычный процесс, а встраивается прямо в переписку, CRM или рабочую форму.
