macOS companion app
Голосовой оверлей
Аудитория: разработчики macOS приложения. Цель: обеспечить предсказуемость голосового оверлея при пересечении wake-word и push-to-talk.
Текущий замысел
- Если оверлей уже виден из-за wake-word и пользователь нажимает горячую клавишу, сессия горячей клавиши принимает существующий текст вместо его сброса. Оверлей остается на экране, пока клавиша удерживается. Когда пользователь отпускает: отправить, если есть обрезанный текст, в противном случае скрыть.
- Wake-word по-прежнему отправляет автоматически при тишине; push-to-talk отправляет немедленно при отпускании.
Реализовано (9 декабря 2025)
- Сессии оверлея теперь используют токен для каждого захвата (wake-word или push-to-talk). Частичные/финальные/отправленные/скрытые обновления и обновления уровня отбрасываются, если токен не совпадает, что позволяет избежать устаревших обратных вызовов.
- Push-to-talk принимает любой видимый текст оверлея в качестве префикса (так что нажатие горячей клавиши, когда оверлей wake-word активен, сохраняет текст и добавляет новую речь). Он ждет до 1,5 секунд финальной транскрипции, прежде чем вернуться к текущему тексту.
- Логирование звуковых сигналов/оверлея выводится на уровне
infoв категорияхvoicewake.overlay,voicewake.pttиvoicewake.chime(начало сессии, частичный, финальный, отправка, скрытие, причина звукового сигнала).