Or jump from this list on a smaller screen.

This is a page from the Audivra documentation. Developer exportsindex: 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.

Creators
~8 min

Outcome: An MP4 whose lips follow a translated track generated from your source audio.

  1. 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. 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. 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 poll
    curl -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.

Related reference

/docs/api/stt

/docs/api/dub

/docs/api/avatars