Dub any video into another language — and keep it in sync.
Whisper transcription, context-aware LLM translation, four TTS engines, and placement locked to the speaker. MIT-licensed. Runs on your machine.
$ voxa talk.mp4 --target_lang ruDemo
See it in action
The same clip, dubbed into three languages — each locked to the speaker.
One source video, dubbed by Voxa. Pick a language.
Why Voxa
The dub never falls behind the speaker.
Naive tools concatenate clips and drift. Voxa anchors every clip to the source timeline, so the dub stays locked to the speaker — no growing lag, no re-syncing by hand.
Features
Everything the pipeline needs
A complete dubbing toolchain — transcription to final mux — in a single command.
How it works
Seven steps, one command
Voxa runs a deterministic pipeline from raw audio to a synced dub.
- 01
Extract audio
Pull the audio track from the source video with ffmpeg.
- 02
Denoise
Clean background noise so transcription stays accurate.
- 03
Transcribe
Whisper turns speech into timed text.
- 04
Merge sentences
Group fragments into natural, translatable sentences.
- 05
Translate
An LLM translates with full-sentence context.
- 06
Synthesize
The chosen TTS engine speaks each line.
- 07
Mux
Anchor every clip to the timeline and remux the video.
Supported models
Pick your engine
Mix and match transcription, translation, and speech to fit your setup.
| Stage | Options | Notes |
|---|---|---|
| Transcription | Whisper (faster-whisper / openai-whisper) | Runs locally, multiple model sizes |
| Translation | Google · Ollama · OpenAI · Anthropic | Free Google or context-aware LLMs |
| Text-to-speech | Edge · OpenAI · Piper · XTTS | Cloud, offline, or voice cloning |
Voices
Hear the OpenAI voices
Six OpenAI text-to-speech voices (tts-1-hd). Pick one and press play.
“Voxa dubs your videos into another language and keeps them in sync with the speaker.”
Installation
Up and running in a minute
Requires Python 3.10+ and ffmpeg on your PATH.
$ git clone https://github.com/akshinmrv/Voxa.git && cd Voxa$ pip install .$ voxa talk.mp4 --target_lang trThe voxa command comes from pip install .; you can also run python voxa.py directly.
Quick start
Common commands
Copy, paste, dub.
$ voxa talk.mp4 --target_lang ruFAQ
Questions, answered
Does the dub drift out of sync?
No. Voxa anchors every clip to the source timeline, so placement stays locked to the speaker.
Can it run fully offline?
Yes — Whisper locally, Ollama for translation, and Piper for speech. No cloud calls required.
Can I use my own TTS server?
Yes. Any OpenAI-compatible endpoint works via --openai-tts-base-url.
Which languages are supported?
Whisper covers around 100 source languages; targets depend on the TTS engine you choose.
Is it really free?
Yes, Voxa is MIT-licensed. Some optional engines carry their own licenses.