Dubbing

Translate spoken audio — or a whole video — into another language while preserving each speaker’s voice and identity.

Overview

The Dubbing node uses ElevenLabs Dubbing to translate media from one language to another, preserving each speaker’s voice characteristics. It is dual-mode:

The process is asynchronous — the node submits the dubbing job, polls for completion, and returns the translated media when ready. Long sources are delivered by the platform’s background recovery lane; the job completes even if it outlives the initial polling window.

Limits & Pricing

   
Maximum dubbed span 30 minutes — for longer sources, set a Start/End window to dub part of the file
Maximum uploaded file size 500 MB (source links are exempt — ElevenLabs fetches those directly)
Price 40 credits per minute of the dubbed span, minimum 1 minute

The dubbed span is the Start/End window when set, otherwise the whole source. When the duration cannot be determined up front (source links, probe failures), a 2-minute reserve (80 credits) is held and the real duration is verified against the 30-minute cap once ElevenLabs probes the media.

Worked examples (matching the platform’s pricing tests):

Hebrew dubbing

Hebrew (he, also accepted as heb) uses ElevenLabs’ project API with Dubbing v2, priced separately at 1,100 credits per started minute before any account-specific adjustments. Upload/import the source first and pass it as audioUrl or videoUrl; provider-fetched sourceUrl links are not supported for this target. The source video is retained and combined with the translated soundtrack so the result can be previewed and compared normally.

This target preserves voices and background audio and detects speakers automatically. Native voice substitution, a fixed speaker count, background removal, Start/End windows, provider watermark discounts, profanity filtering and target-accent overrides are rejected before dispatch. Trim the source before dubbing. Video keeps its source resolution. Existing jobs and other target languages continue using the legacy API.

Configuration

Field Type Default Description
Target Language string "es" Language code for the desired output language (required)
Source Language string (optional) auto-detect Language code of the input audio. Leave empty for automatic detection
Source Link string (optional) Public YouTube/TikTok/direct URL — ElevenLabs fetches it directly. Overrides any wired input
Start / End (sec) number (optional) whole source Dub only this window of the source
Number of Speakers number (0-20, optional) 0 = auto Number of distinct speakers in the input; 0 or empty = auto-detect
Native voice boolean false By default the dub clones the original speaker — they speak the target language with their own voice and accent. Enable to use a similar native-sounding Voice Library voice instead (clean target-language accent)
Drop background audio boolean false Remove background audio from the final dub — improves quality for speech-only sources (speeches, monologues, voiceovers)
Keep source resolution boolean false Render video dubs at the source’s original resolution (slower)
Profanity filter boolean false Apply ElevenLabs’ profanity filter to the dubbed speech
Target Accent string (optional) Experimental: steer the dubbed voices toward an accent

Voice cloning vs native voice

The default mode preserves speaker identity: a Hebrew speaker dubbed to English sounds like the same person speaking English, including their accent. If you want the dub to sound like a native target-language speaker instead, enable Native voice — ElevenLabs then picks a similar voice from its Voice Library. Note: library voices used this way count toward the workspace’s custom-voice slots; if no slots are free the dub fails with an error.

Inputs & Outputs

The mode is decided by the media, not the slot: an audio-only file wired into the video input is dubbed as audio; a video wired into the audio input is treated as a request for audio.

Best Practices

Common Use Cases