Explora cada endpoint y ejecuta peticiones reales en el navegador
Scalar carga el esquema OpenAPI en vivo (espejo en /api/openapi). Autenticación como el panel (Bearer token de Firebase) o con X-API-Key desde Cuenta → claves API. Las rutas HTML /admin son para operaciones — protégelas en el perímetro o VPN.
Video dubbing API built for large files
Localization pipelines should feel like CI, not FTP. Presign an upload, push your master, and let the job system track the long tail of GPU work.
Source video becomes localized output
Beta honesty builds trust
The HTTP contract is production-grade: the same upload → start → poll rhythm as STT, optional source_language, target_language, and notes fields for your TMS integrations.
Worker output may still be placeholder video while the cinematic dubbing stack hardens—plan UX copy accordingly, but integrate the flow now so you are ready when pixels catch up.
Credits still reserve at start, so finance teams see predictable spend even during beta inference.
Operator playbook
If you have shipped batch STT, dubbing will feel familiar.
- 1
Request a dubbing slot
POST /v1/dubbing/uploads?content_type=video/mp4 returns presigned PUT targets and a waiting_upload job.
- 2
Upload the master
PUT the MP4 with the exact Content-Type used when signing. Verify with HEAD in storage if you need extra assurance before starting.
- 3
Attach linguistic hints
POST /v1/dubbing/jobs/{job_id}/start accepts JSON notes plus language tags—optional but invaluable for downstream diarization and translation models.
- 4
Track completion
Poll GET /v1/jobs/{job_id} and fetch binary results via GET /v1/jobs/{job_id}/result when status hits completed.
Upload + start sketch
Authentication headers match every other VoiceChangerAPI route.
curl -X POST "$API/v1/dubbing/uploads?content_type=video%2Fmp4" \
-H "X-API-Key: $KEY"
# PUT $upload_url --upload-file ./episode.mp4
curl -X POST "$API/v1/dubbing/jobs/$JOB_ID/start" \
-H "X-API-Key: $KEY" \
-H "Content-Type: application/json" \
-d {"source_language":"en","target_language":"es"}Need enterprise SLAs? Pair this flow with your existing object-storage retention policies.