Agent skill · creative production · sundial-org
edge-tts
Text-to-speech conversion using node-edge-tts npm package for generating audio from text. Supports multiple voices, languages, speed adjustment, pitch control, and subtitle generation. Use when: (1) User requests audio/voice output with the "tts" trigger or keyword. (2) Content needs to be spoken rather than read (multitasking, accessibility, driving, cooking). (3) User wants a specific voice, speed, pitch, or format for TTS output.
Why this skill is useful
Adds executable scripts for TTS conversion with customizable parameters that the AI wouldn't reliably generate on its own.
What it needs
Requires node installed locally. About 4k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
Edge-TTS Skill Overview Generate high-quality text-to-speech audio using Microsoft Edge's neural TTS service via the node-edge-tts npm package. Supports multiple languages, voices, adjustable speed/pitch, and subtitle generation. Quick Start When you detect TTS intent from triggers or user request: 1. Call the tts tool (Clawdbot built-in) to convert text to speech 2. The tool returns a MEDIA: path 3. Clawdbot routes the audio to the current channel Trigger Detection Recognize "tts" keyword as TTS requests. The skill automatically filters out TTS-related keywords from text before conversion to avoid converting the trigger words themselves to audio. Advanced Customization Using the Node.js Scripts For more control, use the bundled scripts directly: TTS Converter Options: --voice, -v: Voice name (default: en-US-AriaNeural) --lang, -l: Language code (e.g., en-US, es-ES) --format, -o: Output format (default: audio-24khz-48kbitrate-mono-mp3) --pitch: Pitch adjustment (e.g., +10%, -20%, default) --rate, -r: Rate adjustment (e.g., +10%, -20%, default) --volume: Volume adjustment (e.g., +0%, -10%, default) --save-subtitles, -s: Save subtitles as JSON file --output, -f: Output file path (default: ttsoutput.mp3) --proxy, -p: Proxy URL (e.g., http://localhost:7890) --timeout: Request timeout in milliseconds (default: 10000) --list-voices, -L: List available voices Configuration Manager Voice Selection Common voices (use --list-voices for full list): English: en-US-MichelleNeural (female, natural, default) en-US-AriaNeural (female, natural) en-US-GuyNeural (male, natural) en-GB-SoniaNeural (female, British) en-GB-RyanNeural (male, British) Other Languages: es-ES-ElviraNeural (Spanish, Spain) fr-FR-DeniseNeural (French) de-DE-KatjaNeural (German) ja-JP-NanamiNeural (Japanese) zh-CN-XiaoxiaoNeural (Chinese) ar-SA-ZariyahNeural (Arabic) Rate Guidelines Rate values use percentage format: "default": Normal speed "-20%" to "-10%": Slow, clear (tutorials, stories, accessibility) "+10%" …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/edge-tts