← Back to Skills Marketplace
dannyshmueli

Edge Tts Unlimited

by Danny Shmueli · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
345
Downloads
0
Stars
2
Active Installs
2
Versions
Install in OpenClaw
/install 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 bri...
README (SKILL.md)

Edge 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+
  • uv preferred, or pip

The script auto-detects uv, falls back to pip, and runs edge-tts without requiring a dedicated venv.

Voice presets

  • news-usen-US-GuyNeural +5%
  • news-bbcen-GB-RyanNeural
  • calmen-US-AndrewNeural -10%
  • fasten-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 briefs
  • en-US-ChristopherNeural — authoritative US male
  • en-US-AriaNeural — confident US female
  • en-GB-RyanNeural — steady British male
  • en-GB-SoniaNeural — British female

List voices:

scripts/speak.sh --list
scripts/speak.sh --list-filter british
scripts/speak.sh --list-filter female

Notes

  • Use --file for 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.
Usage Guidance
This skill is internally consistent for its stated TTS purpose, but review these points before installing or running it in a shared environment: - It may run 'pip3 install -q edge-tts' automatically and without a virtual environment, which can modify the host Python environment. Prefer running it inside a container, dedicated VM, or create a Python virtualenv before running. - The script suppresses installer output and errors (redirects to /dev/null), which can hide installation problems—inspect logs or run manually the first time to confirm behavior. - The script checks specific local paths (/data/clawd/.local/bin/uv, /home/node/.local/bin/uv); if those are present on your system they will be used. Ensure those binaries are trustworthy. - If you need stricter isolation, install edge-tts yourself from a trusted environment, pin package versions, or run the script inside an ephemeral container. If you want a safer review, provide the environment where you plan to run this (local machine, shared server, Fly.io, etc.) and whether you prefer a version-pinned Python install or a containerized deployment.
Capability Analysis
Type: OpenClaw Skill Name: edge-tts-unlimited Version: 1.0.1 The skill provides a legitimate utility for generating text-to-speech audio using the Microsoft Edge TTS engine. The core logic in `scripts/speak.sh` is well-structured, including dependency checks for 'uv' or 'pip' and standard argument parsing. While it may install the 'edge-tts' Python package if missing, this behavior is directly aligned with its stated purpose and lacks any indicators of data exfiltration, persistence, or malicious intent.
Capability Assessment
Purpose & Capability
Name/description (unlimited Edge TTS via edge-tts) match the included script and instructions. The script invokes edge-tts with expected options (voice, rate, file/text, list voices). No unrelated services, credentials, or binaries are required.
Instruction Scope
SKILL.md simply instructs running scripts/speak.sh with text or file. The script only reads an optional input file you provide, writes output to a specified path (default /tmp), lists voices, and invokes edge-tts. It does not attempt to read unrelated system files or environment variables.
Install Mechanism
There is no formal install spec, but the script will auto-install the PyPI package edge-tts by running 'pip3 install -q edge-tts' when edge-tts is not available. This is a dynamic, on-demand install from PyPI (not a vetted release host) and does not create or use a virtual environment; it may install packages into the global environment. The script also prefers a 'uv' runner if present, checking hard-coded paths (/data/clawd/.local/bin/uv, /home/node/.local/bin/uv, ~/.local/bin/uv).
Credentials
The skill declares no required env vars or credentials and the script does not read credentials. It only references optional input files you pass and writes outputs to an output path. The lack of credential requests is proportionate to the TTS purpose.
Persistence & Privilege
always is false and the skill does not request persistent agent-level privileges. It does not modify other skills or global agent configuration. The main privilege is that it can install a Python package on first run (see install_mechanism note).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install edge-tts-unlimited
  3. After installation, invoke the skill by name or use /edge-tts-unlimited
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Fixed skill metadata and republished a clean release. Removed unsupported frontmatter fields, tightened the skill description, and re-verified the bundled speak.sh long-form Edge TTS workflow.
v1.0.0
Initial release: unlimited, free Microsoft Edge neural TTS from the command line. - No API key, credits, or usage limits—works for long-form audio (tested 55+ minutes). - Bash script interface: convert text or files to speech with presets and custom voices. - Auto-installs Python and dependencies; compatible with Fly.io, Docker, VPS, no manual setup. - Includes convenient voice presets and fast voice filtering/listing. - Optimized for batch/automated use; not for real-time or voice cloning.
Metadata
Slug edge-tts-unlimited
Version 1.0.1
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 2
Frequently Asked Questions

What is 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 bri... It is an AI Agent Skill for Claude Code / OpenClaw, with 345 downloads so far.

How do I install Edge Tts Unlimited?

Run "/install edge-tts-unlimited" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Edge Tts Unlimited free?

Yes, Edge Tts Unlimited is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Edge Tts Unlimited support?

Edge Tts Unlimited is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Edge Tts Unlimited?

It is built and maintained by Danny Shmueli (@dannyshmueli); the current version is v1.0.1.

💬 Comments