Dubbing quickstart
This guide shows you how to dub a media file into another language with the Dubbing API. In this example you create a dubbing project from an English audio file and generate a Spanish dub.
A dubbing project has two parts: a project, which holds one source of media and its transcript, and one or more language targets, each producing a dubbed output in a single language. You create a project, wait for its source to be transcribed, add a language, then download the finished dub.
Languages are specified as BCP-47 tags, for example es or fr-CA. See the supported languages and dialects for all accepted values.
Using the Dubbing API
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.
Install the SDK
We’ll also use the dotenv library to load our API key from an environment variable.
The Python example uses the requests library to download the dubbed audio. Install it
with pip install requests.
Enterprise workspaces can review and correct the source transcript before adding a language, which produces more accurate translations. See Refine and regenerate a dub.
Next steps
Create a project from an existing transcript and supply your own translations
Edit the source transcript and translations, then regenerate the dub
Add several target languages to a single project
Explore all Dubbing API parameters and response formats