π¦ ClawHub
Edge Tts Unlimited
by @dannyshmueli
Free, unlimited text-to-speech using Microsoft Edge neural voices via Python edge-tts. Use when generating long-form audio, podcasts, voice notes, spoken bri...
TERMINAL
clawhub install edge-tts-unlimitedπ About This Skill
name: edge-tts-unlimited description: Free, 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.
Edge TTS Unlimited
Free, unlimited neural TTS. No API key. No credits. No character limits.
Use this skill for
Prefer this skill over premium TTS when cost and length matter more than voice cloning or premium voice acting.
Quick start
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
Requirements
uv preferred, or pipThe script auto-detects uv, falls back to pip, and runs edge-tts without requiring a dedicated venv.
Voice presets
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
Options
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
Useful voices
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
Notes
--file for anything longer than a short sentence.+5% sounds natural for news and summaries.π‘ Examples
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
βοΈ Configuration
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
π Tips & Best Practices
--file for anything longer than a short sentence.+5% sounds natural for news and summaries.