Most localization teams still move dubbing work by hand: someone downloads a mezzanine file, uploads it to a vendor portal, fills in a language list, waits, checks a dashboard, downloads deliverables, and re-uploads them to the content system. That works for ten titles a quarter. It does not work for episodic catalogs, weekly marketing drops, or accessibility mandates with fixed deadlines. The bottleneck is rarely the dubbing itself; it is the glue work between your content systems and the dubbing provider.
Ollang exposes its dubbing platform through an AI dubbing API, a REST API covering uploads, project and order creation, revisions, human review, and asset retrieval, plus webhooks, a TypeScript/Node.js SDK, and an MCP server. This guide walks through how to connect each stage of the dubbing lifecycle to those interfaces. One caveat up front: Ollang documents the API surface, not turnkey connectors. Named integrations with specific CMS, DAM, MAM, or OTT products are not verified, so plan on your team (or a partner) writing the integration code against the documented endpoints.
Map the Dubbing Lifecycle to System Events
Before writing any code, map your internal content events to the dubbing lifecycle Ollang's documentation describes:
- Source ready, a master file, and optionally subtitles, an M&E track, glossaries, and voice instructions, exist in your storage.
- Order placed, an AI dubbing order is created with target-language configuration.
- Processing, transcription, translation, voice synthesis, optional lip sync, and audio mixing run inside Ollang's workflow.
- Review, the order either stays AI-only but editable, or routes through assigned linguists and editors with review gates.
- Delivery, mixed video, dubbed audio, vocals-only tracks, M&E, subtitles, and production files become retrievable.
Each of these stages has a corresponding API operation or webhook event. The integration pattern that follows is straightforward: your systems push at stages one and two, Ollang pushes back at stages four and five, and humans intervene only where your workflow configuration says they should.
The design decision that matters most is where review happens. Ollang supports AI-only workflows that remain editable and rerunnable, and AI-plus-human workflows with assignment to linguists, editors, Ollang-managed reviewers, or external LSPs. Decide per content type, a training video and a flagship series should not share the same gate configuration, and encode that decision in your order-creation logic rather than leaving it to per-project judgment.
Upload Media and Create Projects Programmatically
The upload endpoint supports direct media uploads of video files up to 30 GB, which covers most broadcast-grade mezzanine files without requiring you to transcode a proxy first. Documented input formats include MP4, MOV, AVI, WMV, FLV, and MKV for video, and WAV, MP3, AAC, M4A, FLAC, and OGG for audio. Script-only TTS workflows can start from a .txt file with no video at all.
A project is more than a single file. Ollang's asset model lets you attach:
- Subtitle references (SRT or VTT) that serve as timing and segmentation anchors for the dub.
- M&E tracks, upload a clean music-and-effects stem if you have one, or let the platform extract one from the source.
- Supporting materials, glossaries, brand guidelines, voice instructions, character lists, reference translations, and accessibility notes.
For libraries, the structured folder upload is the feature to build around: it creates multiple projects and associates source video, audio, subtitles, M&E, guidelines, and other assets automatically. Ollang documents this specifically for episodic content and large archives. If your MAM can export a folder structure matching Ollang's expected layout, an entire season becomes one bulk operation instead of dozens of manual uploads.
Authentication for the REST API uses API keys, so your integration service holds a key per environment and calls endpoints directly.
Create AI Dubbing Orders and Language Configurations
Once a project holds its assets, order creation is a single API call. The API exposes aiDubbing as an order type, with target-language configuration and optional rush flags. The same API also supports studio dubbing orders, so a pipeline can route premium titles to human performance and volume content to AI synthesis through the same interface.
Language configuration deserves attention. Ollang's workflow architecture lets speech-to-text, translation, and TTS providers be configured independently, by language pair, order type, organization-wide workflow, or folder-level workflow. In practice this means your integration does not hard-code model choices; it references a workflow, and a localization manager can retune provider routing for a difficult language pair without touching the pipeline code. One published caveat: Ollang's supported-languages endpoint documents translation and transcription coverage, not universal voice-synthesis availability, so validate dubbing availability for each target language you plan to automate before committing SLAs downstream.
Orders can also request optional capabilities documented in the AI dubbing workflow, such as lip sync or audio description, where those fit the content.
