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

Управление 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 ждёт разрешения.

Write → karta.txt

Do you want to create karta.txt?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Коротко​

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