Перейти к основному содержимому

Управление Claude Code голосом

Если вы держите несколько сессий Claude Code одновременно, HedyOS умеет быть над ними пультом: спросить, чем они заняты, продиктовать в нужную и ответить на запрос разрешения. Голосом, не переключаясь между окнами терминала.

Работает только во время записи

Без идущей записи фича не делает ничего: не читает сессии, не отправляет, не показывает.

Что нужно один раз

  1. Включить переключатель в Настройки → Управление Claude Code голосом.
  2. Запускать те сессии, которыми хотите управлять, внутри tmux.

Второе обязательно: HedyOS набирает текст через tmux send-keys. Сессию, запущенную без tmux, он видит и может о ней рассказать, но отправить в неё ничего не сможет. Такие помечены «только чтение».

Как HedyOS узнаёт про сессии

Claude Code сам ведёт список запущенных сессий в ~/.claude/sessions: имя, рабочий каталог, состояние. HedyOS его читает.

Имя обычно берётся от каталога, поэтому сессии зовутся вроде app-65, hedyos-1a или «перевод». Так вы к ним и обращаетесь.

Спросить, что происходит

Скажите «что в работе», и в ленту придёт сводка:

15 сессий. Ждёт одна: app-65, разрешения уже 3 часа. Работают 2.

Про одну сессию: «что делает app-65». Придёт подробность: чем занята, на чём встала, что сказала последним.

Ничего никуда не отправляется, это чтение.

Продиктовать в сессию

Назовите сессию в начале фразы, дальше говорите что нужно:

app-65, добавь тест на пустой ввод

Сказанное печатается в поле ввода сессии. Enter не нажимается, агент ничего не делает.

Можно говорить дальше, уже без имени: следующие фразы дописываются туда же. Так и задумано, потому что распознавание речи разбивает одно указание на куски, и выполнять их по одному нельзя.

Когда закончили, скажите «отправляй» (или «поехали»). Вот тогда нажимается Enter и агент начинает работать.

Напечатано в «app-65»: добавь тест
Напечатано в «app-65»: на пустой ввод
Напечатано в «app-65»: отправляй
Отправлено накопленное в «app-65»

Разговор с сессией держится пять минут от называния. Дальше назовите её снова.

Ответить на запрос разрешения

Сессия, которой вы дали задачу, упирается в вопрос «можно?». HedyOS приносит это в ленту сам, спрашивать не нужно:

app-65 ждёт разрешения.

Writekarta.txt

Do you want to create karta.txt?

1. Yes 2. Yes, allow all edits during this session 3. No

Ответить можно двумя способами:

  • нажать кнопку прямо в ленте;
  • сказать номер вслух: «один», «три».

Голосом принимается только номер и ничего кроме. «Да» не считается: «да», сказанное собеседнику на созвоне, ничем не отличается от «да», сказанного приложению.

Пункт «разрешить всё до конца сессии» голосом не отдаётся вовсе, только кнопкой: слишком дорого ошибиться.

Голосовое окно живёт тридцать секунд после показа вариантов. Кнопка живёт, пока сессия ждёт.

Выйти из разговора

Скажите «отбой» или «хватит». Недодиктованное из поля ввода стирается, чтобы не осталось висеть в чужом окне.

То же самое делает крестик на полосе под шапкой окна и пункт «ни с кем» в её списке.

Полоса под шапкой окна

Пока идёт запись, под шапкой видно, с кем вы говорите и кто ждёт. По ней же можно выбрать сессию мышью, без голоса.

Если разговора нет и никто не ждёт, полосы нет.

Обороты команд

Все обороты лежат в Настройки → Голосовые команды и правятся: можно добавить свои и убрать мешающие.

КомандаОбороты по умолчанию
Обзор сессий«что в работе», «кто ждёт», «что происходит»
Про одну сессию«что делает …», «чем занят …», «на чём встал …»
Отправить накопленное«отправляй», «поехали», «отправь»
Выйти из разговора«отбой», «хватит», «закончили»

Коротко

Спросили → ответ в ленте. Назвали и продиктовали → лежит в поле ввода. Сказали «отправляй» → выполняется. Спросили разрешение → пришло само, отвечаете номером или кнопкой. «Отбой» → вышли.