Skip to main content
POST
Dub Recording

Authorizations

X-API-Key
string
header
required

Path Parameters

projectId
string<uuid>
required

Project ID

recordingId
string<uuid>
required

Recording ID

Body

application/json
languages
string[]
required

Target languages to (re-)dub. A language already present on the recording is re-dubbed, not skipped. Each language must already be translated on this recording (see POST .../translate) — this is not checked, so an untranslated language is silently accepted but produces no dubbing output. Each language must also be supported by the project's configured TTS provider, which IS checked — an unsupported language fails the whole request with 400.

ignoredLanguages
string[]

Accepted for shape-parity with TranslateRecordingRequest; has no effect on dubbing

pronunciations
object

Pronunciation ruleset id per language code

expandToContent
boolean

Audio-only recordings only. When true the voice is not sped up to fit the original timing; each segment grows to the natural length of its speech instead, so the dubbed audio can end up longer than the source. The choice is stored per language and also applies to later single-segment re-dubs. Omit to keep the stored choice (new dubbings default to false). A video recording with true fails with 400.

Response

Dubbing started for the requested languages