By EmZod
Read text from files, stdin, or web articles aloud using local TTS on Apple Silicon. Supports voice cloning and runs entirely on-device with MLX for privacy and offline audio content creation.
███████╗██████╗ ███████╗ █████╗ ██╗ ██╗
██╔════╝██╔══██╗██╔════╝██╔══██╗██║ ██╔╝
███████╗██████╔╝█████╗ ███████║█████╔╝
╚════██║██╔═══╝ ██╔══╝ ██╔══██║██╔═██╗
███████║██║ ███████╗██║ ██║██║ ██╗
╚══════╝╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝
Voice cloning. Long documents. Audiobook quality. Local & private.
speak article.md --stream → Audio starts in seconds
For AI Agents (Claude Code, Cursor, Windsurf):
npx skills add EmZod/speak
CLI:
git clone https://github.com/EmZod/speak.git
cd speak && bun install
alias speak="bun run $(pwd)/src/index.ts"
Requirements: macOS Apple Silicon · Bun · Python 3.10+ · sox (brew install sox)
speak "Hello, world!" --play # Generate and play
speak article.md --stream # Stream long content
speak document.md --output out.wav # Save to file
speak --clipboard --play # Read from clipboard
Clone any voice from a 10-30 second sample:
# Use your cloned voice
speak "Hello" --voice ~/.chatter/voices/morgan_freeman.wav --play
speak book.md --auto-chunk --output book.wav # Auto-chunk for reliability
speak --resume manifest.json # Resume interrupted generation
speak *.md --output-dir ~/Audio/ # Batch processing
speak --estimate document.md # Estimate duration first
speak <text|file> Generate speech
speak health Check system status
speak models List available models
speak concat <files> Combine audio files
speak daemon kill Stop TTS server
--play Play after generation
--stream Stream as it generates
--output Output file or directory
--voice Custom voice file (WAV)
--auto-chunk Chunk long documents
--estimate Show duration estimate
--dry-run Preview without generating
Long documents ████████████████████ Streaming, auto-chunk
Voice cloning ████████████████████ Any voice from sample
Emotion tags ████████████████████ [laugh], [sigh], etc.
Quality ████████████████████ Audiobook grade
Need instant audio (~90ms)? Try speakturbo.
| File | Content |
|---|---|
| SKILL.md | Full usage guide for agents |
| docs/usage.md | Complete CLI reference |
| docs/troubleshooting.md | Common issues & fixes |
| AGENTS.md | Architecture & development |
MIT License · Built on Chatterbox TTS
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub emzod/speakText-to-speech skill providing voice synthesis capabilities for content generation.
Ultra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.