From kokoro-tts
Starts and stops a Kokoro TTS HTTP server with an OpenAI-compatible /v1/audio/speech endpoint. Useful for text-to-speech synthesis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kokoro-tts:serverThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage the Kokoro TTS HTTP server — an OpenAI-compatible `/v1/audio/speech` endpoint on localhost:8779.
Manage the Kokoro TTS HTTP server — an OpenAI-compatible /v1/audio/speech endpoint on localhost:8779.
Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.
The server provides:
GET /health — Health status JSONGET /v1/models — List available modelsPOST /v1/audio/speech — Synthesize text to audio (WAV, MP3, Opus, PCM)~/.local/share/kokoro/.venv/bin/python ~/.local/share/kokoro/tts_server.py
Per the macOS launchd policy, the launchd plist must launch a compiled Swift binary (not a bash script). Guide the user through:
~/Library/LaunchAgents/com.terryli.kokoro-tts-server.plistlaunchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.terryli.kokoro-tts-server.plistlaunchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.terryli.kokoro-tts-server.plist
curl -s http://127.0.0.1:8779/health | python3 -m json.tool
Expected: {"status": "ok", "provider": "kokoro-tts-mlx", "model": "mlx-community/Kokoro-82M-bf16", "device": "mlx-metal"}
| Variable | Default | Purpose |
|---|---|---|
KOKORO_SERVER_PORT | 8779 | Listen port |
KOKORO_SERVER_HOST | 127.0.0.1 | Bind address |
KOKORO_DEFAULT_VOICE | af_heart | Default voice |
KOKORO_DEFAULT_LANG | en-us | Default language |
KOKORO_DEFAULT_SPEED | 1.0 | Speech speed (0.1–5.0) |
KOKORO_PLAY_LOCAL | 0 | Play via afplay |
| Issue | Cause | Solution |
|---|---|---|
| Port already in use | Another server running | lsof -i :8779 to find, kill it |
| Model load fails | Not installed | Run /kokoro-tts:install first |
| Slow first request | Warmup synthesis | Normal — first request triggers model load |
After this skill completes, check before closing:
Only update if the issue is real and reproducible — not speculative.
npx claudepluginhub terrylica/cc-skills --plugin kokoro-ttsDiagnoses Kokoro TTS engine issues by running platform checks, verifying Python venv and MLX-Audio imports, and mapping symptoms to known fixes.
Generate spoken audio from text using the local Kokoro TTS engine. Use when the user asks to "say" something, requests a voice message, or wants text converted to speech.
Bootstraps Kokoro TTS engine, Telegram bot, and BotFather token configuration. Handles Python venv, symlinks, and secret storage.