Заметки в дороге
Прогулка, поездка, очередь — надиктовал, текст уже в Obsidian-хранилище.
Android · офлайн · без облака
Голосовые заметки → Markdown. Полностью офлайн, на вашем телефоне.
Пока никто не скачал. · приблизительно
v1.0.0 — beta · вы в числе первых
istupakov/gigaam-v3-onnx) — это занимает
5–15 минут по мобильной сети. Скачивание идёт один раз,
дальше приложение работает полностью офлайн. Если у вас уже есть модель в
~/Download/gigaam_stt/gigaam_local (Termux) — приложение возьмёт её оттуда.
VirusTotal: проверка запланирована.
Одна кнопка «Запись/Стоп», таймер и лимит длительности (до 3 минут — потолок модели).
Приложение переводит речь в текст прямо на телефоне. Модель GigaAM v3 E2E-CTC, int8, ONNX Runtime CPU. Без интернета.
.md в выбранный каталог, аудио в _audio/. Ссылку-имя файла можно тапнуть, чтобы открыть заметку в Obsidian (obsidian://).
Прогулка, поездка, очередь — надиктовал, текст уже в Obsidian-хранилище.
Спикер диктует, у вас готовая структурированная заметка с пунктуацией.
Положили папку в Syncthing — заметка появилась на десктопе через секунды.
Захват мысли без разблокировки облака, без подписки, без аккаунта.
Голос не уходит в чужие серверы — распознавание на вашем CPU, модель на устройстве.
«История» — живой список заметок из каталога Obsidian. Удалили в Obsidian — исчезло и здесь.
Модель: GigaAM v3 E2E-CTC (русский ASR) — Conformer-энкодер, 16 слоёв, d_model 768, 16 голов, rotary self-attention, subsampling conv1d x4, 257 CTC-классов. Int8-квантизация — около 215 МБ. Источник: istupakov/gigaam-v3-onnx, базовая модель ai-sage/GigaAM-v3 от команды GigaAM (SberDevices).
Лицензия: модель gigaam-v3-onnx распространяется под
MIT. Это значит: можно свободно
использовать, модифицировать и распространять с сохранением уведомления об авторских правах.
Спасибо istupakov и
команде GigaAM. Без них
этого приложения бы не было.
Запуск: ONNX Runtime, CPU Execution Provider. PCM 16000 Гц (16 кГц), моно → 64-mel filterbank (HTK, n_fft 320, win 320, hop 160) → CTC greedy decode. Потолок модели ~200 с, лимит записи в приложении — 180 с. Скорость ≈ x4 realtime на ARM Cortex-A55 — модель успевает с запасом.
Что переписано вручную: mel-фичи и CTC-декод портированы 1-в-1 из onnx-asr на Kotlin, паритет с эталонной NumPy-реализацией подтверждён unit-тестом.
Без интернета после первой загрузки модели. Разрешение INTERNET нужно
только для скачивания ~215 МБ с Hugging Face; дальше — ни одного сетевого запроса.
К вашим данным — с уважением. Этот сайт не ведёт регистрацию, не запрашивает имя/почту/телефон, не ставит куки и счётчики. Голос распознаётся локально на вашем телефоне: ни запись, ни расшифровка не покидают устройство. Сервер лендинга видит только общее число скачиваний APK (без имён, IP, браузеров) — это нужно для счётчика и защиты от перебора, не для аналитики. Хотите быть «невидимым» — пользуйтесь VPN.
RECORD_AUDIO — запись с микрофона. Без этого приложение не работает.MANAGE_EXTERNAL_STORAGE — запись .md и .wav в выбранный вами каталог Obsidian/Syncthing.
Приложение не лезет в чужие папки — вы сами указываете целевую папку.INTERNET — только для первой загрузки модели (~215 МБ) с Hugging Face.
После этого сеть можно отключить — приложение продолжит работать.Это не финальный продукт, а открытая бета. Цель этой публикации — собрать обратную связь от живых пользователей до выхода в F-Droid/Google Play. Вы в числе первых — спасибо, что нашли время.
Приложение написано на Kotlin + Jetpack Compose (Material 3). Требуется
JDK 17, Android SDK (compileSdk 35), Gradle 8.14+. Сборка: gradle assembleRelease
(нужны keystore.properties + .jks).
Исходники (без модели, ~2 МБ) можно скачать тут: /dl/nadiktui-v1.0.0-sources.tar.gz.
После распаковки: rm -rf model (модель подтянется сама при первом запуске с Hugging Face),
затем gradle assembleRelease.
Git-репозиторий пока приватный (на собственном GitLab); если хотите доступ — напишите на stend003@yandex.ru.
Куда пойдут ваши донаты (сбор до конца года):
| Статья | В месяц | За квартал |
|---|---|---|
| Хостинг VPS (103.85.112.163) | 450 ₽ | 1 800 ₽ |
| Кофе (2 кг/мес, на топливо разработчику) | 3 000 ₽ | 12 000 ₽ |
| Итого | 3 450 ₽ | 13 800 ₽ |
Если собранное превысит целевое — остаток пойдёт на оплату VPS в следующем квартале и/или на сертификат/домен.
Ниже — виджет ЮMoney. Кнопка «Поддержать» переводит вас на защищённую страницу ЮMoney, где вы сами выбираете сумму и способ оплаты; этот сайт не получает данных о платеже.