Install
openclaw skills install edge-tts-unlimitedFree, unlimited text-to-speech using Microsoft Edge neural voices via Python edge-tts. Use when generating long-form audio, podcasts, voice notes, spoken briefs, or headless/server-side TTS without API keys, credits, or character limits.
openclaw skills install edge-tts-unlimitedFree, unlimited neural TTS. No API key. No credits. No character limits.
Prefer this skill over premium TTS when cost and length matter more than voice cloning or premium voice acting.
Generate from text:
scripts/speak.sh "Hello world" -o output.mp3
Generate from file:
scripts/speak.sh --file /tmp/my-script.txt -o output.mp3
With voice and speed:
scripts/speak.sh --file script.txt -v en-US-GuyNeural -r "+5%" -o brief.mp3
uv preferred, or pipThe script auto-detects uv, falls back to pip, and runs edge-tts without requiring a dedicated venv.
news-us → en-US-GuyNeural +5%news-bbc → en-GB-RyanNeuralcalm → en-US-AndrewNeural -10%fast → en-US-ChristopherNeural +20%Example:
scripts/speak.sh --file brief.txt --preset news-us -o brief.mp3
scripts/speak.sh [TEXT] [OPTIONS]
TEXT Text to speak (or use --file)
--file, -f FILE Read text from file
--voice, -v NAME Voice name (default: en-US-GuyNeural)
--rate, -r RATE Speed adjustment like "+5%" or "-10%"
--preset, -p NAME Use a preset voice profile
--output, -o FILE Output path (default: /tmp/tts-{timestamp}.mp3)
--list List available voices
--list-filter STR Filter voice list
en-US-GuyNeural — strong default for briefsen-US-ChristopherNeural — authoritative US maleen-US-AriaNeural — confident US femaleen-GB-RyanNeural — steady British maleen-GB-SoniaNeural — British femaleList voices:
scripts/speak.sh --list
scripts/speak.sh --list-filter british
scripts/speak.sh --list-filter female
--file for anything longer than a short sentence.+5% sounds natural for news and summaries.