Awesome-openclaw-skills tts-whatsapp
Send high-quality text-to-speech voice messages on WhatsApp in 40+ languages with automatic delivery
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tts-whatsapp" ~/.claude/skills/sundial-org-awesome-openclaw-skills-tts-whatsapp && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/tts-whatsapp" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-tts-whatsapp && rm -rf "$T"
manifest:
skills/tts-whatsapp/SKILL.mdsource content
🎙️ TTS WhatsApp - Voice Messages in 40+ Languages
Send high-quality text-to-speech voice messages on WhatsApp with automatic delivery. Supports 40+ languages, personal messages, and group broadcasts.
✨ Features
- 🎙️ High-quality TTS powered by Piper (40+ languages)
- 🎵 Automatic conversion to OGG/Opus (WhatsApp format)
- 📤 Automatic sending via Clawdbot
- 👥 Group support - Send to individuals or WhatsApp groups
- 🌍 Multi-language - French, English, Spanish, German, and 40+ more
- 🧹 Smart cleanup - Auto-delete files after successful send
- ⚡ Fast - ~2-3s from command to delivery
📦 Prerequisites
- Piper TTS:
pip3 install --user piper-tts - FFmpeg:
(macOS) orbrew install ffmpeg
(Linux)apt install ffmpeg - Voice models: Download from Hugging Face
- Place in
~/.clawdbot/skills/piper-tts/models/ - Example:
fr_FR-siwis-medium.onnx
- Place in
🚀 Quick Start
Basic usage
tts-whatsapp "Hello, this is a test" --target "+15555550123"
Send to WhatsApp group
tts-whatsapp "Hello everyone" --target "120363257357161211@g.us"
Change language
tts-whatsapp "Hola mundo" --lang es_ES --voice carlfm --target "+34..."
Different quality levels
tts-whatsapp "High quality" --quality high --target "+1..."
🌍 Supported Languages
- 🇫🇷 French (
): siwis, upmc, tomfr_FR - 🇬🇧 English GB (
): alan, albaen_GB - 🇺🇸 English US (
): lessac, amy, joeen_US - 🇪🇸 Spanish (
,es_ES
): carlfm, davefxes_MX - 🇩🇪 German (
): thorsten, eva_kde_DE - 🇮🇹 Italian (
): riccardoit_IT - 🇵🇹 Portuguese (
,pt_BR
): faberpt_PT - 🇳🇱 Dutch (
): mls, rdhnl_NL - 🇷🇺 Russian (
): dmitri, irinaru_RU - And 30+ more!
🔧 Configuration
Configure in
~/.clawdbot/clawdbot.json:
{ "skills": { "entries": { "tts_whatsapp": { "enabled": true, "env": { "WHATSAPP_DEFAULT_TARGET": "+15555550123", "PIPER_DEFAULT_LANG": "en_US", "PIPER_DEFAULT_VOICE": "lessac", "PIPER_DEFAULT_QUALITY": "medium" } } } } }
🎛️ All Options
--target NUMBER WhatsApp number or group ID --message TEXT Text message with audio --lang LANGUAGE Language (default: fr_FR) --voice VOICE Voice name (default: auto) --quality QUALITY x_low, low, medium, high --speed SPEED Playback speed (default: 1.0) --no-send Don't send automatically
📊 Performance
~2.3s total for a 10-second message:
- TTS generation: ~1s
- Format conversion: ~0.2s
- WhatsApp delivery: ~1s
📚 Full Documentation
See README.md for complete documentation, examples, and troubleshooting.