Agent skill · Backend & API

speak-tts

Give your agent the ability to speak to you real-time. Talk to your Claude! Local TTS, text-to-speech, voice synthesis, audio generation with voice cloning on Apple Silicon. Use for reading articles aloud, audiobook narration, or voice responses. Runs entirely on-device via MLX - private, no API keys.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill speak-emzod-speak-2 --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 11 KB
Bundled scripts: none
Path: skills/ai-ml/speak-emzod-speak-2/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# 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 | Requirement | Check | Install | |-------------|-------|---------| | Apple Silicon Mac | `uname -m` → arm64 | Intel not supported | | macOS 12.0+ | `sw_vers` | - | | sox | `which sox` | `brew install sox` | | ffmpeg | `which ffmpeg` | `brew install ffmpeg` | | poppler (PDF) | `which pdftotext` | `brew install poppler` | ## Input Sources | Source | Example | |--------|---------| | Text file | `speak article.txt` | | Markdown | `speak doc.md` | | Direct string | `speak "Hello"` | | Clipboard | `pbpaste \| speak` | | Stdin | `cat file.txt \| speak` | ### Web Articles ```bash lynx -dump -nolist "https://example.com/article" | speak --output article.wav ``` ### Converting Formats | Format | Convert Command | |--------|-----------------| | PDF | `pdftotext doc.pdf doc.txt` | | DOCX | `textutil -convert txt doc.docx` | | HTML | `pandoc -f html -t plain doc.html > doc.txt` | ## Output Modes | Goal | Command | |--

What's inside
Steps it walks through
  1. Prerequisites
  2. Input Sources
  3. Web Articles
  4. Converting Formats
  5. Output Modes
  6. Default Behavior
  7. Directory Auto-Creation
  8. Voice Cloning
  9. Quality Expectations
  10. Recording Your Voice
  11. Converting to Required Format
  12. Using Your Voice
  13. Voice Sample Tips
  14. Default Voice
Ships with 1 file
  • metadata.json
Commands it runs
lynx -dump -nolist "https://example.com/article" | speak --output article.wav
speak article.txt          # → ~/Audio/speak/article.wav (no playback)
speak "Hello"              # → ~/Audio/speak/speak_<timestamp>.wav
mkdir -p ~/.chatter/voices/
mkdir -p ~/Audio/custom/
Recording starts immediately and stops after 25 seconds
sox -d -r 24000 -c 1 ~/.chatter/voices/my_voice.wav trim 0 25
From MP3
ffmpeg -i voice.mp3 -ar 24000 -ac 1 voice.wav
From M4A (QuickTime)
More from claude-skill-registry
All skills →
About this skill
What does the speak-tts skill do?

Give your agent the ability to speak to you real-time. Talk to your Claude! Local TTS, text-to-speech, voice synthesis, audio generation with voice cloning on Apple Silicon. Use for reading articles aloud, audiobook narration, or voice responses. Runs entirely on-device via MLX - private, no API keys.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill speak-emzod-speak-2 --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going