Описание
Заказчику требовалось Android-приложение для быстрой и конфиденциальной фиксации голосовых заметок, лекций и рабочих совещаний. Ключевая задача — полностью оффлайн-транскрибация речи в текст, автоматическая категоризация записей по темам/тегам и мгновенный полнотекстовый поиск по всей библиотеке. Решение должно работать без отправки данных в облако, соответствовать стандартам приватности (NDA/GDPR) и иметь современный, отзывчивый интерфейс для ежедневного использования.
Решение
• Разработала нативное приложение на Kotlin с использованием Jetpack Compose и архитектуры MVVM + Clean Architecture.
• Интегрировала локальную ML-модель для транскрибации речи в реальном времени и пост-обработки аудиофайлов прямо на устройстве.
• Реализовала авто-тегирование на основе лёгкого NLP-пайплайна: извлечение ключевых сущностей, дат, имён и тем с возможностью ручной корректировки и дообучения на пользовательских примерах.
• Настроила полнотекстовый поиск через Room + FTS5: мгновенный поиск по транскрипциям, подсветка найденных фрагментов, фильтрация по тегам/датам/длительности.
• Оптимизировала фоновую работу: Foreground Service для записи, WorkManager для асинхронной обработки, энергоэффективные аудио-настройки, шифрование локальной базы данных.