Install the belt CLI skill:
npx skills add belt-sh/cli
ElevenLabs Dubbing
Automatically dub audio and video into 29 languages via inference.sh CLI.
Quick Start
Requires inference.sh CLI (
belt). Install instructions
bashbelt login # Dub English video to Spanish belt app run elevenlabs/dubbing --input '{ "audio": "https://video.mp4", "target_lang": "es" }'
Supported Languages
| Code | Language | Code | Language |
|---|---|---|---|
en | English | ko | Korean |
es | Spanish | ru | Russian |
fr | French | tr | Turkish |
de | German | nl | Dutch |
it | Italian | sv | Swedish |
pt | Portuguese | da | Danish |
pl | Polish | fi | Finnish |
hi | Hindi | no | Norwegian |
ar | Arabic | cs | Czech |
zh | Chinese | el | Greek |
ja | Japanese | he | Hebrew |
hu | Hungarian | id | Indonesian |
ms | Malay | ro | Romanian |
th | Thai | uk | Ukrainian |
vi | Vietnamese |
Supported Input Formats
- MP3, MP4, WAV, MOV
Examples
Dub Video to Spanish
bashbelt app run elevenlabs/dubbing --input '{ "audio": "https://english-video.mp4", "target_lang": "es" }'
Dub Audio to French
bashbelt app run elevenlabs/dubbing --input '{ "audio": "https://podcast-episode.mp3", "target_lang": "fr" }'
Specify Source Language
bash# Skip auto-detection, specify source belt app run elevenlabs/dubbing --input '{ "audio": "https://german-video.mp4", "source_lang": "de", "target_lang": "en" }'
Multi-Language Distribution
bash# Dub to multiple languages for lang in es fr de ja ko; do belt app run elevenlabs/dubbing --input "{ \"audio\": \"https://video.mp4\", \"target_lang\": \"$lang\" }" > "dubbed_${lang}.json" echo "Dubbed to $lang" done
Features
- Auto Speaker Detection: Identifies multiple speakers automatically
- Voice Preservation: Maintains original speaker voice characteristics
- Timing: Matches original speech timing and pacing
- Multi-Speaker: Handles videos with multiple speakers
Workflow: Localize Content Pipeline
bash# 1. Start with original video # 2. Dub to target language belt app run elevenlabs/dubbing --input '{ "audio": "https://original-video.mp4", "target_lang": "es" }' > dubbed.json # 3. Add subtitles in target language belt app run elevenlabs/stt --input '{ "audio": "<dubbed-audio-url>", "language_code": "spa" }' > transcript.json # 4. Caption the dubbed video belt app run infsh/caption-videos --input '{ "video_url": "<dubbed-video-url>", "captions": "<transcript>" }'
Use Cases
- Content Creators: Reach international audiences
- E-learning: Localize courses for global students
- Marketing: Adapt campaigns for different markets
- Podcasts: Distribute in multiple languages
- Corporate: Multilingual training and communications
- Film/TV: Quick dubbing for distribution
Related Skills
bash# ElevenLabs TTS (generate speech in any language) npx skills add inference-sh/skills@elevenlabs-tts # ElevenLabs STT (transcribe dubbed content) npx skills add inference-sh/skills@elevenlabs-stt # ElevenLabs voice changer (transform voices) npx skills add inference-sh/skills@elevenlabs-voice-changer # Full platform skill (all apps) npx skills add inference-sh/skills@infsh-cli
Browse all audio apps: belt app list --category audio


