Голосовой режим офлайн
Mega App умеет слушать и отвечать голосом, не отправляя речь в облако, если выбрана локальная модель и голосовой контур на устройстве. Это сценарий для дороги, роуминга и мест без связи — не для звонка в ChatGPT.
Два разных режима
- Голосовой диалог — цикл: слушает → отправляет распознанный текст в модель → озвучивает ответ → снова слушает, пока вы не выключите режим.
- Разовый голосовой набор — одна диктовка в поле ввода, без обязательного TTS и без бесконечного цикла.
Одновременно они не работают: включение одного снимает другое. Повторное нажатие той же кнопки выключает режим.
Что нужно заранее
- Установленное приложение и выданное разрешение на микрофон.
- Скачанная локальная модель. Без неё офлайн-диалог не из чего генерировать.
- В настройках чата выбрана локальная модель, не облачный endpoint.
С релизом 0.1.15 голосовой режим умеет локальную команду отключения, голосовое подтверждение действий и корректное завершение сессии. Переходы «говорю / слушаю» и звуковые сигналы стабилизированы.
Как провести диалог без сети
- Загрузите локальную модель и откройте чат.
- Включите авиарежим — так вы сразу видите, что облако не участвует.
- Нажмите кнопку голосового режима, дождитесь сигнала «слушаю».
- Скажите запрос (план на день, чек-лист, заметка) и помолчите — приложение само отправит фразу.
- Дождитесь озвучки ответа. Если режим ещё включён, микрофон включится снова.
- Чтобы выйти: повторно нажмите кнопку режима или дайте локальную команду завершения сессии.
Подтверждение действий голосом
Если модель предлагает инструмент (поиск, календарь, SSH), на экране карточка согласия. В голосовом режиме можно ответить локальными командами вроде «подтвердить» / «отказать», не глядя на экран. Команды опасных действий всё равно показываются текстом — читайте, даже если подтверждаете голосом.
Веб-поиск и SSH в авиарежиме не выполнятся: нет сети. Карточку лучше отклонить, а не ждать таймаута.
Типичные сбои
- Тишина после «слушаю» — проверьте микрофон в настройках Android для Mega App, не для всего устройства.
- Ответ текстом без голоса — TTS мог быть выключен или прерван входящим звонком; режим можно включить снова.
- Модель отвечает обрывками — на слабом телефоне уменьшите модель; голосовой цикл тяжелее обычного чата.
- Режим сам не выключается — нажмите кнопку ещё раз. Автоперезапуск слушания запрещён, если вы выключили режим вручную.