Очки: отмена слушания двойным тапом — SttCancel reason=cancel

This commit is contained in:
2026-08-24 03:01:55 +03:00
parent 504e66f0c6
commit 7557d7229f
6 changed files with 163 additions and 18 deletions
@@ -93,12 +93,20 @@ data class SttDone(val full: String) : HostToGlasses
/**
* Распознавание отменено — текст не выводится.
* reason="user" — отмена/пустой клик пользователя: очки возвращаются в «слушаю»;
* reason="user" — пустой клик без голоса: очки возвращаются в «слушаю»;
* reason="cancel" — явная отмена диктовки двойным тапом: очки закрывают микрофон,
* listening=false, thinking=false, остаются в режиме (показывают последний ответ);
* reason="timeout" — авто-отмена по тишине 30с: очки ВЫХОДЯТ из режима.
*/
@Serializable
@SerialName("stt_cancel")
class SttCancel(val reason: String = "user") : HostToGlasses
class SttCancel(val reason: String = REASON_USER) : HostToGlasses {
companion object {
const val REASON_USER = "user"
const val REASON_CANCEL = "cancel"
const val REASON_TIMEOUT = "timeout"
}
}
/** Один элемент истории сессии (только user/assistant — tool/calls очкам не нужны). */
@Serializable