afterwordslisted
Install: claude install-skill adrianwedd/afterwords
# Afterwords — Local Voice-Cloning TTS
Afterwords is a local TTS server running Qwen3-TTS (0.6B, 8-bit quantised) on Apple Silicon via MLX. It does zero-shot voice cloning from ~15-second reference WAVs — no fine-tuning, no cloud API, all on-device.
The server runs on `localhost:7860` managed by launchd. The CLI is `afterwords` (or `bash <repo>/afterwords.sh` if not symlinked).
## Quick reference
| What | How |
|------|-----|
| Speak text | `curl "localhost:7860/synthesize?text=Hello&voice=galadriel" -o /tmp/tts.wav && afplay /tmp/tts.wav` |
| Server health | `curl -s localhost:7860/health` |
| List voices | `curl -s localhost:7860/health \| python3 -c "import sys,json; [print(v) for v in sorted(json.load(sys.stdin)['voices'])]"` |
| Start server | `bash <repo>/afterwords.sh start` |
| Stop server | `bash <repo>/afterwords.sh stop` |
| Restart server | `bash <repo>/afterwords.sh restart` |
| Server status | `bash <repo>/afterwords.sh status` |
| Clone voice | `bash <repo>/clone-voice.sh "https://youtube.com/watch?v=..." voicename 30` |
| Tail logs | `bash <repo>/afterwords.sh logs` |
Replace `<repo>` with the afterwords repo path (find it with: `find ~/repos -name afterwords.sh -path "*/afterwords/*" -not -path "*/.venv/*" 2>/dev/null | head -1 | xargs dirname`).
## Speaking text aloud
To synthesize and play text:
1. Check the server is running: `curl -s localhost:7860/health`
2. If not running, start it: `bash <repo>/afterwords.sh start` (wait ~15s for model warmup)