Claude-voice: Локальный TTS с выделением слов для Claude Code

Что делает claude-voice
Claude-voice добавляет функцию преобразования текста в речь в голосовой режим /voice Claude Code, который обычно принимает только голосовой ввод, но отвечает беззвучным текстом. Этот инструмент замыкает цикл, заставляя Claude произносить свои ответы вслух с подсветкой слов в реальном времени.
Ключевые особенности и реализация
Инструмент устраняет ограничения, которые разработчик обнаружил в существующих вариантах:
- Бесплатный тариф ElevenLabs не позволяет использовать голоса через API (мгновенная ошибка 402)
- VoiceMode (893 звезды на GitHub) — это MCP-сервер из 100+ файлов с режимом DJ, звуковыми шрифтами и функциями подключения команды — сложнее, чем нужно
- OpenAI TTS работает, но стоит денег и отправляет всё на их серверы
- Ни один из существующих вариантов не имел подсветки на уровне слов — они все просто воспроизводят аудио на фоне
Конкретные особенности Claude-voice:
- Один файл Python, который устанавливается как хук Stop в Claude Code
- Использует Kokoro TTS (82 миллиона параметров, работает на CPU) — полностью локально, не требует API-ключей
- Подсветка слов в стиле караоке в реальном времени со скользящим окном и индикатором прогресса
- Удаляет разметку markdown, блоки кода и URL-адреса перед озвучиванием
- Исправляет произношение разработчика (CLI, API, JSON, nginx, kubectl произносятся правильно)
- Нажмите любую клавишу, чтобы прервать речь
- Доступно 12 голосов (американский/британский, мужской/женский)
- Настройка claude-voice автоматически добавляет хук — не требуется ручная конфигурация
Производительность и настройка
Время до первого аудио составляет примерно 1 секунду в тёплом режиме, 6 секунд в холодном (загрузка модели). Самым сложным в реализации было разобраться с трюком /dev/tty для записи под рендерером Claude Code.
Команды установки:
pip install kokoro sounddevice numpy
git clone https://github.com/Null-Phnix/claude-voice
cd claude-voice
python speak.py setup
python speak.py demoДемо-видео показывает, как спросить Claude о роли Локи как трикстера в скандинавской мифологии с использованием голосового режима, с ответом Claude и TTS, читающим полный ответ с подсветкой слов в нижней части терминала.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Черный LLAB: Открытая архитектура для динамической маршрутизации моделей и докер-изолированных ИИ-агентов
Разработчик опубликовал в открытом доступе Black LLAB — систему, которая использует Mistral 3B для маршрутизации запросов между локальными и облачными моделями и запускает ИИ-агентов в изолированных контейнерах Docker с интеграцией OpenClaw.

Инструмент чтения Claude Code незаметно уменьшает изображения, вызывая галлюцинации
Инструмент `read` в Claude Code незаметно уменьшает разрешение изображений перед тем, как модель их увидит, что приводит к ухудшению качества вывода и неузнаваемым галлюцинациям при извлечении текста из скриншотов.

Attesor: Обратная разработка на основе ИИ Rosetta 2 для виртуальной машины Linux
Attesor — это проект на GitHub, который использует искусственный интеллект для реверс-инжиниринга технологии бинарной трансляции Apple Rosetta 2. Цель проекта — задокументировать её архитектуру и, возможно, обеспечить трансляцию x86_64 в ARM64 на виртуальных машинах Linux.

Плагин Slack для Claude Code: Подключение к Slack для контекста и обновлений
Slack выпустил новый плагин для Claude Code, который позволяет подключаться к Slack для поиска, обмена сообщениямими и создания документов. Плагин позволяет Claude Code получать контекст из Slack, чтобы решать технические проблемы и публиковать обновления.