Murmur: дневник дня на устройстве для Android
Murmur слушает в течение дня, расшифровывает речь на телефоне и превращает её в дневник: разговоры делятся автоматически, получают краткие итоги и метки и раскладываются по ленте дня. Эта страница о версии 2.1, о том, что проект сообщает о тестировании, и о том, что я смог и не смог проверить.
Скачать и проверить
Версия 2.1 (versionCode 3). Пакет com.jackgross.murmur. Android 6 или новее. Сборка для ручной установки размером 54 324 852 байта, потому что в неё встроена английская речевая модель.
SHA-256: 338aa20e58ab11039142fe676f2839954b9c837c47d066cc14b6ae0be5ef21d9 (54 324 852 байта)
Я пересчитал SHA-256 файла, который отдаёт этот сайт, и он совпадает со значением выше.
Заметка об установке: сначала удалите прежнюю версию
Эта сборка подписана новым ключом, и это уже второй раз, когда ключ подписи менялся. Android не обновляет приложение поверх сборки с другой подписью, поэтому всем, у кого стоит более ранний Murmur, нужно сначала его удалить. Расшифровки хранятся в приложении, поэтому при удалении они пропадут. Скопируйте всё нужное до удаления.
Что он умеет
- Расшифровка речи на устройстве со встроенной малой английской моделью Vosk.
- Автоматическое деление на разговоры.
- Краткий итог каждого разговора.
- Метки решений и задач.
- Лента дня в виде дневной нити.
- Управление удержанием для паузы, чтобы остановить прослушивание в любой момент.
- Экран согласия перед началом прослушивания, затем разрешение Android на микрофон.
- Два языка интерфейса: английский и русский. Русская речевая модель загружается отдельно внутри приложения.
- Три режима: Everyday, Meeting и Memo.
- Необязательные поставщики ИИ: NVIDIA NIM или собственная OpenAI-совместимая конечная точка. Пока вы её не настроите, ничего не используется.
- Исправления вёрстки для маленьких экранов.
Что проверено и что не проверено
- Проект сообщает об установке и запуске на эмуляторе Android 6 и о сквозной расшифровке со встроенной английской моделью на настоящем аудиофайле через службу, а также о снимках тестового стенда при ширине 320 и 360 пикселей на английском и русском. Я ничего из этого не перезапускал.
- Проект также сообщает о волне проверки качества из 25 независимых проходов, замечания которых исправлены, включая 7 серьёзных, например извлечение в русском языке и состояние гонки в тихие часы. Отдельных замечаний я не видел.
- Не запускалось на устройстве: живой микрофон, настоящая загрузка русской модели, обращение к ИИ с рабочим ключом и поведение тихих часов по часам. Точность с настоящим микрофоном (шум, акценты) и расход батареи тоже не проверены.
- Разрешения: я прочитал строки манифеста APK. В нём объявлены INTERNET, RECORD_AUDIO, FOREGROUND_SERVICE, FOREGROUND_SERVICE_MICROPHONE и POST_NOTIFICATIONS. INTERNET не было в прежней сборке, которую я читал. Моё предположение: оно нужно для загрузки русской модели и необязательных поставщиков ИИ; для чего оно используется на самом деле, я не проверял. Это чтение строк, а не полный разбор манифеста.
О постоянном прослушивании
К приложению, которое слушает весь день, нужно относиться осторожно. Включайте его только там, где запись разговоров законна и где окружающие об этом знают. Законы о записи различаются в разных странах. Я не проверял, что приложение хранит и где, кроме того, что сообщает проект, поэтому утверждения о приватности принадлежат проекту, а не мне. Поставщики ИИ включаются по желанию. Проект сообщает, что его волна проверки качества проверила, что им передаётся: только явный вопрос Ask (до 5000 символов контекста расшифровки) или одна заметка, которую приводят в порядок (до 6000), ничего автоматически и ничего другого. Сам я этого не проверял.
Как это сделано
Почему модель живёт на телефоне
Главный выбор в том, что речь превращается в текст на устройстве, а речевая модель встроена в APK. Цена это размер: сборка около 56 МБ, поэтому она размещена как прямая загрузка. Выигрыш в том, что расшифровка не зависит от сервера.
От расшифровки к дневнику
Сырая расшифровка ещё не дневник. Приложение делит поток на разговоры, даёт каждому краткий итог, помечает решения и задачи и раскладывает день по ленте. Пауза удержанием часть той же идеи: у слушающего приложения должен быть очевидный способ остановиться.
Сначала согласие
Прослушивание начинается только после экрана согласия и разрешения Android на микрофон. Такой порядок это проектное решение, и проект сообщает, что он проверялся на эмуляторе.
Языки, режимы и необязательный ИИ
Эта версия расширяет приложение. Интерфейс есть на английском и русском, а русская речевая модель загружается отдельно внутри приложения, так что в APK по-прежнему встроена английская. Режимов три: Everyday, Meeting и Memo. Поставщики ИИ включаются по желанию: NVIDIA NIM или собственная OpenAI-совместимая конечная точка. Насколько я могу судить, поэтому APK теперь объявляет разрешение INTERNET.
Волна проверки качества
Перед этим выпуском проект провёл волну проверки качества из 25 независимых проходов. Он сообщает, что замечания исправлены, 7 из них серьёзные, включая проблему с извлечением в русском языке и состояние гонки вокруг тихих часов. Это рассказ проекта; отдельные отчёты я не читал. Такой широкий набор функций расширяет поверхность для ошибок, поэтому, по моему мнению, проверка была не лишней.
Что охватило тестирование
Проект сообщает об установке и запуске на эмуляторе Android 6, сквозной расшифровке со встроенной английской моделью на настоящем аудиофайле и снимках тестового стенда при ширине 320 и 360 пикселей на английском и русском. Не охвачены: живой микрофон, настоящая загрузка русской модели, обращение к ИИ с рабочим ключом, поведение тихих часов по часам, точность с настоящим микрофоном и расход батареи. Это следующее, что нужно проверить на телефоне.