For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Connect
BlogHelp CenterAPI PricingSign up
OverviewElevenCreativeElevenAgentsElevenAPIAPI referenceChangelog
OverviewElevenCreativeElevenAgentsElevenAPIAPI referenceChangelog
  • Get started
    • Quickstart
    • Agents Quickstart
    • Choosing the right model
  • Tutorials
    • Text to Speech
    • Speech to Text
    • Speech Engine
    • Music
    • Text to Dialogue
    • Voice Changer
    • Voice Isolator
    • Dubbing
    • Sound effects
    • Forced Alignment
  • Concepts
    • Understanding audio streaming
    • Understanding latency
    • Voice cloning
  • How-to guides
  • Reference
    • Libraries & SDKs
    • Errors
    • Agent tooling
    • Webhooks
    • Zero Retention Mode
    • Breaking changes policy
    • UI components
    • Example projects
    • Next.js template
    • Showcase
  • Private deployment
    • Overview
LogoLogo
Login
Login
Connect
BlogHelp CenterAPI PricingSign up
On this page
  • Using the Dubbing API
  • Next steps
Tutorials

Dubbing quickstart

Learn how to dub audio and video files across languages using the Dubbing API.
Was this page helpful?
Previous

Sound Effects quickstart

Learn how to generate sound effects using the Sound Effects API.
Next
Built with

This guide will show you how to dub an audio file across languages. In this example we’ll dub an audio file from English to Spanish.

Using the Dubbing API

1

Create an API key

Create an API key in the dashboard here, which you’ll use to securely access the API.

Store the key as a managed secret and pass it to the SDKs either as a environment variable via an .env file, or directly in your app’s configuration depending on your preference.

.env
1ELEVENLABS_API_KEY=<your_api_key_here>
2

Install the SDK

We’ll also use the dotenv library to load our API key from an environment variable.

1pip install elevenlabs
2pip install python-dotenv

To play the audio through your speakers, you may be prompted to install MPV and/or ffmpeg.

3

Make the API request

Create a new file named example.py or example.mts, depending on your language of choice and add the following code:

1# example.py
2import os
3from dotenv import load_dotenv
4from elevenlabs.client import ElevenLabs
5from elevenlabs.play import play
6import requests
7from io import BytesIO
8import time
9
10load_dotenv()
11
12elevenlabs = ElevenLabs(
13 api_key=os.getenv("ELEVENLABS_API_KEY"),
14)
15
16target_lang = "es" # Spanish
17
18audio_url = (
19 "https://storage.googleapis.com/eleven-public-cdn/audio/marketing/nicole.mp3"
20)
21response = requests.get(audio_url)
22
23audio_data = BytesIO(response.content)
24audio_data.name = "audio.mp3"
25
26# Start dubbing
27dubbed = elevenlabs.dubbing.create(
28 file=audio_data, target_lang=target_lang
29)
30
31while True:
32 status = elevenlabs.dubbing.get(dubbed.dubbing_id).status
33 if status == "dubbed":
34 dubbed_file = elevenlabs.dubbing.audio.get(dubbed.dubbing_id, target_lang)
35 play(dubbed_file)
36 break
37 else:
38 print("Audio is still being dubbed...")
39 time.sleep(5)
4

Execute the code

1python example.py

You should hear the dubbed audio file playing through your speakers.

Next steps

Dubbing overview

Learn about supported languages, formats, and dubbing capabilities

Browse voices

Explore voices available for use in dubbed content

API reference

Explore all Dubbing API parameters and response formats