Or jump from this list on a smaller screen.
This is a page from the Audivra documentation. Developer exports — index: http://127.0.0.1:3000/docs/llms.txt, full corpus: http://127.0.0.1:3000/docs/llms-full.txt, OpenAPI: http://127.0.0.1:3000/docs/openapi.json, Postman: http://127.0.0.1:3000/docs/postman.json. Press ⌘K to search docs.
Dub a talking head
Upload source speech, translate into a target language, and lip-sync a talking-head with a catalog voice.
Outcome: An MP4 whose lips follow a translated track generated from your source audio.
- 1
Open the dubbing studio
Sign in and go to /app/dub. The same pipeline is POST /api/v1/dub with a multipart source file.
Use audio-only if you only need a new talking-head, or MP4/WebM if you want the original face as the lip-sync reference.
- 2
Choose language and voice
target_language is allowlisted (German, Italian, Dutch, Swahili, Zulu, Twi, Hindi, and 30+ more). Pick a voice_id that matches the target language when possible.
If speech recognition is not installed on the worker, paste a script to skip STT and still run translate + TTS + lip-sync.
- 3
Submit and poll
The response is 202 with job_id. Poll GET /api/v1/jobs/{id} until completed, then download the MP4.
API — dub then pollcurl -X POST https://audivra.dev/api/v1/dub \ -H "Authorization: Bearer sk_live_…" \ -F "source=@clip.mp4" \ -F "target_language=sw" \ -F "voice_id=zuri-sw" curl https://audivra.dev/api/v1/jobs/{job_id} \ -H "Authorization: Bearer sk_live_…"STT bills 5 credits per second. TTS and video still bill characters and 10 credits per video second.