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
👀 Смотрите также

Slate: Приложение для общения с ИИ с открытым исходным кодом для macOS со встроенным браузером
Slate — это нативное приложение для macOS, которое объединяет AI-чат и веб-браузинг в одном окне, поддерживая модели Anthropic, OpenAI, Gemini и Ollama. Оно построено на SwiftUI и WebKit, потребляет мало ресурсов и распространяется под лицензией MIT.

cstat: Нативный статус-бар на Rust для Claude Code с производительностью 2 мс
cstat — это нативный бинарный файл на Rust, который заменяет строку состояния claude-hud с 62 мс на реализацию за 2 мс, исключая 24 запуска подпроцессов за вызов. Он отображает информацию о модели, ограничения скорости, статус git, использование контекстного окна, активные инструменты, под-агентов и прогресс задач.

Методология с открытым исходным кодом для агентного партнерства ИИ с Claude
Разработчик опубликовал статью на 25 000 слов и выложил в открытый доступ шаблоны для создания системы постоянного партнёрства с Claude, которая использует общую память между сессиями, когнитивный мониторинг и консультации с несколькими ИИ.

Офлайн: Использование аппаратного обеспечения телефона для автономных AI-приложений
Off Grid - это приложение с открытым исходным кодом, которое использует аппаратное обеспечение вашего телефона для выполнения оффлайн задач ИИ, таких как генерация текста и транскрипция голоса.