#Hi if i have a video and script, how to use eleven ai on it
1 messages · Page 1 of 1 (latest)
To use ElevenLabs to dub a video, you can follow these steps:
- Requirements: Before proceeding, ensure that you have an ElevenLabs account with an API key, and Python or Node.js installed on your machine. Then, install the ElevenLabs SDK and the necessary packages to manage your environmental variables.
pip install elevenlabs
pip install python-dotenv
Next, create a .env file in your project directory and fill it with your credentials:
ELEVENLABS_API_KEY=your_elevenlabs_api_key_here
- Start the dubbing: You can use the
create_dub_from_filefunction to send the file to the ElevenLabs dubbing service. This function takes the file path of the audio or video to dub, the file format of the input file, the language of the input file, and the target language to dub into as arguments.
def create_dub_from_file(
input_file_path: str,
file_format: str,
source_language: str,
target_language: str,
) -> Optional[str]:
# rest of the code
- Check for completion: The
wait_for_dubbing_completion()function within thedubbing_utils.pyfile polls the API to check whether the dubbing process is complete. If completed, it proceeds to the next step; otherwise, it reports the status or failure.
def wait_for_dubbing_completion(dubbing_id: str) -> bool:
# rest of the code
- Save the video locally: Upon completion of dubbing, the
download_dubbed_file()function indubbing_utils.pywill save the dubbed file to a local directory.
def download_dubbed_file(dubbing_id: str, language_code: str) -> str:
# rest of the code
- Putting it together: You can add the
wait_for_dubbing_completionfunction and thedownload_dubbed_filefunction together to create the final function.
def create_dub_from_file(
input_file_path: str,
file_format: str,
source_language: str,
target_language: str,
) -> Optional[str]:
# rest of the code
You can then use the final function as shown below:
if __name__ == "__main__":
result = create_dub_from_file(
"../example_speech.mp3", # Input file path
"audio/mpeg", # File format
"en", # Source language
"es", # Target language
)
if result:
print("Dubbing was successful! File saved at:", result)
else:
print("Dubbing failed or timed out.")
For dubbing web-based content, instead of uploading a file you can pass in a URL. This supports popular platforms like YouTube, TikTok, Twitter, and Vimeo.
def create_dub_from_url(
source_url: str,
source_language: str,
target_language: str,
) -> Optional[str]:
# rest of the code
You can then call the function as shown below:
if __name__ == "__main__":
source_url = "https://www.youtube.com/watch?v=0EqSXDwTq6U" # Charlie bit my finger
source_language = "en"
target_language = "fr"
result = create_dub_from_url(source_url, source_language, target_language)
if result:
print("Dubbing was successful! File saved at:", result)
else:
print("Dubbing failed or timed out.")
Remember to always follow the best practices when dealing with API keys and sensitive data, and consult the ElevenLabs API documentation for more advanced features and options.
Title: How to dub video and audio with ElevenLabs - ElevenLabs
Path: https://elevenlabs.io/docs/api-reference/how-to-dub-a-video
Title: Technical – ElevenLabs
Path: https://help.elevenlabs.io/hc/en-us/categories/23811273348497-Technical
Title: Do you offer discounted or free plans? – ElevenLabs
Path: https://help.elevenlabs.io/hc/en-us/articles/13315218812177-Do-you-offer-discounted-or-free-plans
Title: Website – ElevenLabs
Path: https://help.elevenlabs.io/hc/en-us/categories/24487192472849-Website
Title: How to get started with API? – ElevenLabs
Path: https://help.elevenlabs.io/hc/en-us/articles/14599701318673-How-to-get-started-with-API
Title: On what plans can I use Dubbing? – ElevenLabs
Path: https://help.elevenlabs.io/hc/en-us/articles/23795700806929-On-what-plans-can-I-use-Dubbing
Title: On what plans can I use the dubbing feature? – ElevenLabs
Path: https://help.elevenlabs.io/hc/en-us/articles/23795700806929-On-what-plans-can-I-use-the-dubbing-feature
Title: Pricing | ElevenLabs
Path: https://elevenlabs.io/pricing