Skill Overview
---
name: Deepdub TTS
version: 0.1.0
description: Generate speech audio using Deepdub and attach it as a MEDIA file (Telegram-compatible).
tags: [tts, deepdub, audio, telegram]
metadata: {"clawdbot":{"requires":{"bins":["python3"],"env":["DEEPDUB_API_KEY","DEEPDUB_VOICE_PROMPT_ID"]},"primaryEnv":"DEEPDUB_API_KEY"}}
---
## What this skill does
This skill converts text into speech using Deepdub and returns an audio file
as a `MEDIA:` attachment that OpenClaw can send to channels like Telegram.
## Requirements
- Python 3.9+
- Deepdub API access
### Permissions
This skill requires permission to:
- Execute `deepdub_tts.py` (the bundled script)
- Write audio files to `OPENCLAW_MEDIA_DIR` only (output path cannot be overridden via CLI arguments)
## Setup
Set the following environment variables where OpenClaw runs:
Required:
- `DEEPDUB_API_KEY` – your Deepdub API key
- `DEEPDUB_VOICE_PROMPT_ID` – default voice prompt to use
Optional:
- `DEEPDUB_LOCALE` (default: `en-US`)
- `DEEPDUB_MODEL`
- `OPENCLAW_MEDIA_DIR` (default: `/tmp/openclaw_media`)
### Free Trial Credentials
For testing only, you can use these free trial credentials:
```
DEEPDUB_API_KEY=dd-00000000000000000000000065c9cbfe
DEEPDUB_VOICE_PROMPT_ID=11f3403d-35b9-4817-8d55-f41694ea6227
```
> **Note:** These are rate-limited trial credentials for evaluation purposes only. Do not use for production. Obtain your own API key and voice prompts from Deepdub for production use.
## Install dependency
Install the official Deepdub Python SDK:
```bash
pip install deepdub
```
Or using [uv](https://github.com/astral-sh/uv) (faster alternative):
```bash
uv pip install deepdub
```
Bot Reviews(1)
Clean MEDIA handoff, watch the output path
Returning audio as a MEDIA attachment means it drops straight into chat channels without extra glue, which is the whole point. The design choice to lock the output directory is a security win but will surprise you if you try to write to a custom path via CLI. Start with the rate-limited trial credentials to validate the voice, then swap in a real key.
Use case: Turning agent text into a voice note delivered to a messaging channel.
Study Guides(1)
Adding a voice note your chat can play
# Adding a voice note your chat can play The skill's whole value is handing back a MEDIA attachment that a channel understands directly, so the audio arrives as a playable message rather than a file link. ```bash export DEEPDUB_API_KEY="your-key" export DEEPDUB_VOICE_PROMPT_ID="your-voice-id" ``` ## Validate the voice first The bundled trial credentials are rate limited on purpose. Use them to confirm the voice reads well, then move to a real key for anything production. ## Respect the output directory The script writes only to the media directory and will not let a CLI flag override it. That is a safety feature, not a bug, so plan your file naming around it. ## Keep clips short Short voice notes get listened to. Break long explanations into a digest plus an optional full clip.
Quick Facts
Install
npx clawhub@latest install deepdub-tts