Android-приложение для записи лекций и автоматического создания конспектов в Obsidian.
После остановки записи приложение:
- отправляет небольшие аудиофрагменты в Groq Whisper;
- объединяет расшифровку с временными метками;
- просит Gemini создать структурированный Markdown-конспект;
- записывает готовую заметку в выбранный vault Obsidian.
ПК для записи и обработки не нужен. Приложение рассчитано в первую очередь на Samsung Galaxy S22+ и другие Android-устройства с Android 8+.
- фоновая запись с постоянным уведомлением и кнопкой остановки;
- продолжение записи при заблокированном экране;
- M4A/AAC mono 16 кГц, 32 кбит/с;
- автоматическое деление записи на части по 20 минут;
- очередь обработки, переживающая закрытие приложения и перезагрузку;
- повторы для временных сетевых ошибок и остановка при неправильном ключе;
- кэширование уже расшифрованных частей без повторного расхода квоты;
- Groq
whisper-large-v3-turbo, русский язык, временные метки; - Gemini
gemini-3.5-flash-lite, включая многоэтапную обработку длинных лекций; - зашифрованное хранение личных API-ключей через Android Keystore (AES-256-GCM);
- сохранение через Android Storage Access Framework без широкого доступа к файлам;
- история лекций, повтор неудачной обработки и открытие готовой заметки в Obsidian;
- защита от дублирования заметки после повтора или перезапуска.
Требования:
- Android Studio Panda 4 или совместимая версия;
- JDK 17;
- Android SDK 36;
- телефон с включённой отладкой по USB либо Android Emulator.
Сборка debug APK:
.\gradlew.bat assembleDebugРезультат: app/build/outputs/apk/debug/app-debug.apk.
Установка на подключённый телефон:
C:\Users\user\Android\Sdk\platform-tools\adb.exe install -r app\build\outputs\apk\debug\app-debug.apkСоздайте или откройте локальный vault в Obsidian на телефоне. Удобный путь на Samsung: Внутренняя память/Documents/Obsidian/<название vault>.
В LectureVault откройте настройки, нажмите «Выбрать папку vault» и выберите именно корневую папку этого vault. По умолчанию заметки создаются внутри Учёба/Конспекты.
Приложение никогда не пишет в .obsidian и не запрашивает доступ ко всей памяти устройства.
- Создайте личный Groq API key: https://console.groq.com/keys.
- Создайте личный Gemini API auth key в Google AI Studio: https://aistudio.google.com/apikey.
- Введите оба ключа в настройках LectureVault и нажмите «Проверить ключи».
- Нажмите «Сохранить настройки». Поля очистятся, а ключи останутся в зашифрованном виде.
Не отправляйте ключи другим людям и не встраивайте общий ключ в публичный APK. Эта версия использует BYOK: каждый пользователь вводит собственные ключи.
Обычный аккаунт Obsidian не включает бесплатную синхронизацию. Для бесплатного варианта на каждом устройстве можно установить community-плагин Remotely Save и подключить один и тот же OneDrive или Dropbox.
Настройте синхронизацию при запуске Obsidian и после изменения файлов. LectureVault создаёт локальный .md; передачу между устройствами выполняет Remotely Save. Поэтому после готовности конспекта откройте Obsidian на записывающем телефоне, чтобы плагин отправил файл в облако. На другом устройстве Obsidian заберёт его при открытии/синхронизации.
Если используется платный Obsidian Sync, отдельный плагин не требуется.
Чтобы длительную запись не остановила энергосберегающая система Samsung:
Настройки → Приложения → LectureVault → Батарея;- выберите «Без ограничений»;
- разрешите микрофон и уведомления.
Приложение также держит ограниченный по времени wake lock во время записи и показывает неснимаемое уведомление.
- Введите название лекции и предмет.
- Нажмите круглую кнопку микрофона.
- После пары нажмите её снова либо «Остановить» в уведомлении.
- Обработка запустится при наличии интернета. Экран можно выключить.
- Когда заметка будет готова, нажмите уведомление или «Открыть в Obsidian» в истории.
При временном сбое Groq/Gemini приложение повторит запрос с увеличивающейся задержкой. После пяти неудачных попыток в истории появится понятная ошибка и кнопка ручного повтора. Уже готовые части расшифровки повторно не отправляются.
- Бесплатные квоты Groq и Gemini могут меняться или временно заканчиваться.
- Groq принимает не более 25 МБ за прямую загрузку на Free tier; приложение использует 20-минутные части и дополнительно отклоняет часть больше 24 МБ.
- API-ключ в мобильном клиенте нельзя сделать некрадущимся на root-устройстве. Android Keystore защищает его в состоянии покоя, но для публичного распространения нужен собственный сервер-посредник.
- Бесплатный Gemini может использовать отправленные данные для улучшения продуктов. Не записывайте приватные разговоры и получите разрешение преподавателя/участников.
- LectureVault создаёт заметки, но сам не авторизуется в аккаунте Obsidian и не подменяет Obsidian Sync.
Подробности обработки данных находятся в PRIVACY.md.
.\gradlew.bat testDebugUnitTest lintDebug assembleDebugНа реальном устройстве дополнительно нужно проверить: блокировку экрана, остановку из уведомления, отзыв разрешения микрофона, отсутствие сети, повтор после HTTP 429/500 и отзыв доступа к папке vault.