emzod avatar

Speak Tts

This is proper local TTS for Apple Silicon that runs entirely on-device through MLX, no API keys or cloud services. You can clone voices from 15-25 second samples, stream audio in real-time, or batch process entire books. The voice cloning won't fool anyone but it does capture general characteristics well enough for personal use. Supports emotion tags that actually produce sounds like laughs and sighs rather than speaking the words. The documentation is unusually thorough with zero-padded filename warnings, PDF extraction workflows, and realistic time estimates. If you've got an M-series Mac and want to generate hours of audio without sending text to external services, this does the job.

skills.sh installs
738
GitHub stars
8
last updated
Aug 21, 2026

Install

$ npx -y skills add emzod/speak --skill speak-tts --agent claude-code

Installs into .claude/skills of the current project.

Files

speak - Talk to your Claude!

Give your agent the ability to speak to you real-time. Local text-to-speech, voice cloning, and audio generation on Apple Silicon. Give your agent the ability to speak to you real-time. Local TTS with voice cloning on Apple Silicon.

Prerequisites

RequirementCheckInstall
Apple Silicon Macuname -m → arm64Intel not supported
macOS 12.0+sw_vers-
soxwhich soxbrew install sox
ffmpegwhich ffmpegbrew install ffmpeg
poppler (PDF)which pdftotextbrew install poppler

Input Sources

SourceExample
Text filespeak article.txt
Markdownspeak doc.md
Direct stringspeak "Hello"
Clipboardpbpaste | speak
Stdincat file.txt | speak

Web Articles

lynx -dump -nolist "https://example.com/article" | speak --output article.wav

Converting Formats

FormatConvert Command
PDFpdftotext doc.pdf doc.txt
DOCXtextutil -convert txt doc.docx
HTMLpandoc -f html -t plain doc.html > doc.txt

Output Modes

Sponsors

Details

Repository
github.com/emzod/speak
Categories
Backend & APIs, AI & Agent Building, Generative Media
1ruvnet avatariot-registerruvnet/rufloRegister a Cognitum Seed device by endpoint and establish agent bridge737skills.sh installs
2alirezarezvani avatardemo-videoalirezarezvani/claude-skillsUse when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, marketing video, or GIF from screenshots or scene d736skills.sh installs
3ruvnet avatarsparc-implementruvnet/rufloRun the SPARC Pseudocode and Architecture phases (2 and 3) — write algorithm pseudocode, design module boundaries and API contracts, then implement735skills.sh installs
4AgriciDaniel avatarads-setupAgriciDaniel/claude-adsSet up a paid-media client, brand, account, data-source, privacy, and mutation-guardrail profile for Claude Ads. Use for onboarding, initial configuration, bran734skills.sh installs
5ruvnet avatarbrowser-loginruvnet/rufloDrive an authentication flow once, sanitize cookies through AIDefence, and vault a reusable cookie handle in browser-cookies for future sessions730skills.sh installs
6hugorcd avatarreview-logging-patternshugorcd/evlogReview code for logging patterns and suggest evlog adoption. Optionally use @evlog/cli (`evlog init` to wire evlog, `evlog agents` to write the conventions into728skills.sh installs