End to End Dubbing
Initiate a full end to end dubbing task.
Transform your media content for global audiences with our comprehensive dubbing solution. This powerful endpoint automates the entire dubbing process, taking your original media and producing a version that speaks naturally in your target language. The system handles everything from transcription to voice synthesis, delivering professional-quality results without requiring specialized audio engineering knowledge.
The Dubbing Process
When you submit a dubbing request, our system begins a multi-stage workflow:
Project Setup
Our intelligent system works its magic behind the scenes to prepare your content for flawless localization.
Translation
The transcribed text is expertly translated to your target language using our proprietary translation engine BOLI.
Voiceover Generation
Voiceovers are created using natural-sounding synthetic voices using our in-house novel speech model MARS.
Final Assembly
Everything is combined into a seamless final product.
Throughout this process, you can check on your task’s progress using the /dub/{task_id}
endpoint with the task_id
provided in your initial response.
Compatible Media Sources
Our dubbing service accommodates various media sources to fit your workflow needs. The video_url
parameter in your request can point to any of the following:
Online Platforms
Use content directly from popular content platforms:
- YouTube videos: Simply provide the standard YouTube video URL.
- Google Drive: Link to media files stored in Google Drive (ensure they’re publicly accessible).
- Direct URLs: Any direct link to a media file that doesn’t require authentication.
Supported File Formats
Our system processes a wide range of professional and consumer media formats:
Media Type | Supported Formats |
---|---|
Video Files | MP4, MOV, MXF |
Audio Files | MP3, FLAC, WAV, AAC |
This flexibility allows you to work with both broadcast-quality content and consumer-grade media without conversion hassles.
Language Configuration
Specifying the right languages is crucial for successful dubbing. Your request needs to include:
- Source Language: The original language spoken in your media.
- Target Language(s): The language(s) you want your content to be dubbed into.
Both parameters require specific language identifiers from our system. To find the correct IDs:
- Query the
/source-languages
endpoint for available source language options. - Check the
/target-languages
endpoint for supported target languages.
Using these official IDs ensures our system correctly processes your content.
Creating Your First Dubbing request
Let’s look at how to initiate a dubbing task with Python:
Monitoring Your Dubbing Progress
After submission, your content enters our processing pipeline. The time required depends on the length and complexity of your media. You can check progress by polling the status endpoint:
Best Practices for Optimal Results
To get the most from our dubbing service, consider these professional tips:
- Source Quality Matters: Higher quality original media yields better dubbing results.
- Language Selection: Choose the right language for your audience to ensure clarity and authenticity.
Practical Applications
Our end-to-end dubbing functionality opens exciting possibilities across industries:
- E-Learning: Make educational content accessible to global learners.
- Marketing: Localize promotional videos for international markets.
- Entertainment: Bring films and shows to new language audiences.
- Corporate Communications: Ensure company messages reach multilingual teams.
- Social Media: Expand your content’s reach across language barriers.
By integrating this API into your workflow, you can dramatically reduce the time and expense traditionally associated with professional dubbing while maintaining impressive quality.
Authorizations
The x-api-key
is a custom header required for authenticating requests to our API. Include this header in your request with the appropriate API key value to securely access our endpoints. You can find your API key(s) in the 'API' section of our studio website.
Body
Response
Successful Response
A JSON that contains the unique identifier for the task. This is used to query the status of the end to end dubbing task that is running. It is returned when a create request is made for a dub