AI Video Dub Generator

AI Video Dub Generator

Deepgram, OpenAI, ElevenLabs integration for multilingual video dubbing

Gallery image 1
Gallery image 2
Gallery image 3

Dub YouTube-style sources into other languages using transcription, translation, and synthetic voice

This project automates a dubbing pipeline: it targets YouTube inputs (via tooling named in the repository), transcribes audio with Deepgram, translates with OpenAI, and generates new speech with ElevenLabs, then assembles output with the video utilities listed in the README. The UI tracks job status, and the stack pairs a React client with a FastAPI backend and SQLite for job tracking.

When it is useful

You are experimenting with multilingual clips, prototyping a creator workflow, or evaluating third-party speech and translation APIs, not replacing a full localization studio on day one. You must supply valid API keys and respect platform terms, copyright, and voice licensing.

What you can do

  • Start a dub from a supported video source and follow progress through the app’s status flow.
  • Target many languages (the README cites 30+ options; confirm current coverage in the project docs).
  • Inspect example outputs bundled under the repository’s media paths for quality expectations.
  • Run client and server using the nested READMEs in the GitHub project (setup stays in those files).

Limits

  • Quality, lip sync, and naturalness vary by clip, voices, and provider behavior; review outputs before publishing.
  • Cost and quotas come from Deepgram, OpenAI, and ElevenLabs; there is no “cheap studio replacement” guarantee here.
  • Legal and ethical use (consent, attribution, deepfakes policy) is your responsibility; this page is not legal advice.

Frequently asked questions

What does AI Video Dub Generator do?

It dubs YouTube videos into other languages: Deepgram for speech-to-text, OpenAI for translation, ElevenLabs for TTS, then assembles video with MoviePy and yt-dlp. A React client and FastAPI backend track jobs in SQLite.

How many languages are supported?

The README cites 30+ target languages. Confirm current coverage in the project docs when you run it.

How do I run client and server?

Needs Node.js v18+, Python 3.11+ with uv, and API keys for Deepgram, OpenAI, and ElevenLabs. Follow backend/README.md (API on localhost:8085) and client/README.md (frontend on localhost:8080).

What are the main limits?

Quality and lip sync vary by clip and provider. Cost and quotas come from Deepgram, OpenAI, and ElevenLabs. Respect copyright, platform terms, and voice licensing before publishing.

Continue exploring