Claude-voice: Local TTS with Word Highlighting for Claude Code

What claude-voice does
Claude-voice adds text-to-speech functionality to Claude Code's /voice mode, which normally only accepts voice input but responds with silent text. This tool completes the loop by making Claude speak its responses aloud with real-time word highlighting.
Key features and implementation
The tool addresses limitations the developer found in existing options:
- ElevenLabs free tier can't use voices via API (instant 402 error)
- VoiceMode (893 stars on GitHub) is a 100+ file MCP server with DJ mode, sound fonts, and team connect features - more complex than needed
- OpenAI TTS works but costs money and sends everything to their servers
- None of the existing options had word-level highlighting - they all just play audio in the background
Claude-voice's specific features:
- One Python file that installs as a Claude Code Stop hook
- Uses Kokoro TTS (82M parameters, runs on CPU) - fully local, no API keys required
- Real-time karaoke-style word highlighting with a sliding window and progress bar
- Strips markdown, code blocks, and URLs before speaking
- Fixes developer pronunciation (CLI, API, JSON, nginx, kubectl all spoken correctly)
- Press any key to interrupt speech
- 12 voices available (American/British, male/female)
- claude-voice setup adds the hook automatically - no manual configuration needed
Performance and setup
Time to first audio is approximately 1 second warm, 6 seconds cold (model loading). The hardest implementation challenge was figuring out the /dev/tty trick for writing below Claude Code's renderer.
Installation commands:
pip install kokoro sounddevice numpy
git clone https://github.com/Null-Phnix/claude-voice
cd claude-voice
python speak.py setup
python speak.py demoThe demo video shows asking Claude about Loki's role as a trickster in Norse mythology using voice mode, with Claude responding and the TTS reading the full answer back with word highlighting running at the bottom of the terminal.
📖 Read the full source: r/ClaudeAI
👀 See Also

Lisp Development with AI Agents: High Costs and Technical Challenges
A DevOps engineer found AI agents struggle with Lisp development, costing $10-$20 in minutes for subpar code, while Python and Go work efficiently. He created tmux-repl-mcp to improve REPL interaction but still faced high token costs and tooling issues.

VTCode: A Rust TUI Coding Agent That Aggressively Trims Context with AST-Level Chunking
VTCode is an open-source Rust TUI coding agent that aggressively trims context using AST-level chunking via ripgrep and ast-grep. It supports custom OpenAI-compatible providers, sandboxing with macOS Seatbelt and Linux Landlock, and tree-sitter-bash validation on generated commands.

Open-source tool enables Claude to control Unreal Engine directly
soft-ue-cli is a Python tool with a C++ plugin that allows Claude Code and Claude Desktop to execute commands in Unreal Engine without editor interaction, featuring 60+ operations including blueprint editing, actor spawning, and performance profiling.

OpenHelm: A macOS App for Automating Claude Code Tasks
OpenHelm is a free, local macOS application that automates repetitive Claude coding tasks by running jobs on a schedule, auto-retrying failures, and breaking work into chunks to avoid session limits. It uses your existing Claude subscription for LLM calls.