install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/openai-tts" ~/.claude/skills/sundial-org-awesome-openclaw-skills-openai-tts && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/openai-tts" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-openai-tts && rm -rf "$T"
manifest:
skills/openai-tts/SKILL.mdsource content
OpenAI TTS (curl)
Generate speech from text via OpenAI's
/v1/audio/speech endpoint.
Quick start
{baseDir}/scripts/speak.sh "Hello, world!" {baseDir}/scripts/speak.sh "Hello, world!" --out /tmp/hello.mp3
Defaults:
- Model:
(fast) ortts-1
(quality)tts-1-hd - Voice:
(neutral), also:alloy
,echo
,fable
,onyx
,novashimmer - Format:
mp3
Voices
| Voice | Description |
|---|---|
| alloy | Neutral, balanced |
| echo | Male, warm |
| fable | British, expressive |
| onyx | Deep, authoritative |
| nova | Female, friendly |
| shimmer | Female, soft |
Flags
{baseDir}/scripts/speak.sh "Text" --voice nova --model tts-1-hd --out speech.mp3 {baseDir}/scripts/speak.sh "Text" --format opus --speed 1.2
Options:
: alloy|echo|fable|onyx|nova|shimmer (default: alloy)--voice <name>
: tts-1|tts-1-hd (default: tts-1)--model <name>
: mp3|opus|aac|flac|wav|pcm (default: mp3)--format <fmt>
: 0.25-4.0 (default: 1.0)--speed <n>
: output file (default: stdout or auto-named)--out <path>
API key
Set
OPENAI_API_KEY, or configure in ~/.clawdbot/clawdbot.json:
{ skills: { entries: { "openai-tts": { apiKey: "sk-..." } } } }
Pricing
- tts-1: ~$0.015 per 1K characters
- tts-1-hd: ~$0.030 per 1K characters
Very affordable for short responses!