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 пікселів англійською та російською. Не охоплено: живий мікрофон, справжнє завантаження російської моделі, звернення до ШІ з робочим ключем, поведінка тихих годин за годинником, точність зі справжнім мікрофоном і витрата батареї. Це наступне, що треба перевірити на телефоні.