edge-tts-unlimited
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.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/dannyshmueli/edge-tts-unlimitedEdge TTS Unlimited
Free, unlimited neural TTS. No API key. No credits. No character limits.
Use this skill for
- long-form audio generation
- spoken briefs and voice notes
- server-side or headless TTS on Fly.io, VPS, or Docker
- cases where paid TTS quotas are unnecessary
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
- Python 3.8+
uvpreferred, orpip
The 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 female
List voices:
scripts/speak.sh --list
scripts/speak.sh --list-filter british
scripts/speak.sh --list-filter female
Notes
- Use
--filefor anything longer than a short sentence. +5%sounds natural for news and summaries.- Output is compact MP3 suitable for voice content.
- This is not for real-time streaming, voice cloning, or premium character acting.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-dannyshmueli-edge-tts-unlimited": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
Jits Builder
Skill by dannyshmueli
red-alert
Israel Red Alert API — real-time and historical rocket/missile alert data. Query alerts by city, time range, generate shelter time stats. Uses redalert.orielhaim.com (socket.io for real-time) and tzevaadom.co.il (REST for history).
table-image-generator
Generate clean table images from data. Perfect for Discord/Telegram where ASCII tables look broken. Supports dark/light mode, custom styling, and auto-sizing. No Puppeteer required. Companion to chart-image skill.
anima
Turns ideas into live, full-stack web applications with editable code, built-in database, user authentication, and hosting. Anima is the design agent in the AI swarm, giving agents design awareness and brand consistency when building interfaces. Three input paths: describe what you want (prompt to code), clone any website (link to code), or implement a Figma design (Figma to code). Also generates design-aware code from Figma directly into existing codebases. Triggers when the user provides Figma URLs, website URLs, Anima Playground URLs, asks to design, create, build, or prototype something, or wants to publish or deploy.
github-pat
Interact with GitHub using Personal Access Tokens. Secure, user-controlled access - no OAuth, no full account access. Clone, push, branch, PR, issues. Use when user wants to work with GitHub repos.