config on build 0.9.0-alpha1-2026-10-20T14-10Z-3f05aa, generated from that build’s
JSON Schema: the same schema GET /schema returns, and the one the API validates against. The
guides explain how the pieces fit together; this page lists all of them.
Objects with several kinds (engines, voices, outputs) are told apart by @type, and each kind
takes only its own fields. A field marked deprecated is still accepted; do not rely on it.
Another build may differ.
GET /schema?buildVersion=… answers the schema of any build, and
buildVersion of a project names the build it runs.The config
sourceMedia
In sourceMedia, by @type.
Input folder
"@type": "S3FolderSource"
Files put into the project’s input folder (storage.inputPath), through the API or the AWS role; each is processed once.
No fields besides @type.
RSS feed
"@type": "RssSource"
An RSS 2.0 feed (a podcast feed, say), read every 30 seconds. Each item’s media is its <enclosure>, downloaded into the input folder, named after the item, and processed once; an item whose media URL changes is processed again. Files cannot be uploaded to such a project.
Media RSS feed
"@type": "MrssSource"
A Media RSS feed, read every 30 seconds. Each item’s media is its <media:content> (the default one of a <media:group>), downloaded into the input folder, named after the item, and processed once; an item whose media URL changes is processed again. Files cannot be uploaded to such a project.
transcription
In transcription, by @type.
Speechmatics
"@type": "Speechmatics"
Broad language coverage; the default for most languages.
Soniox
"@type": "Soniox"
Strong accuracy, and the engine for mixed-language media (language: "mul").
Sarvam
"@type": "Sarvam"
Specialised in Indian languages.
translations
In translations[].
Translation
One target language.In translations[].engine, by @type.
NoTranslation
"@type": "NoTranslation"
No machine translation: the source text is passed through.
Soniox translation
"@type": "Soniox"
Pairs with Soniox transcription.
DeepL
"@type": "DeepL"
Fast and literal; excellent for European languages.
Google Translate
"@type": "Google"
Google Translate: the widest language coverage.
OpenAI
"@type": "OpenAI"
OpenAI GPT: natural, context-aware translation.
Nova
"@type": "Nova"
Amazon Nova: natural, context-aware translation.
Gemini
"@type": "Gemini"
Google Gemini: natural, context-aware translation. A strong default for dubbing.
In translations[].ttsOptions.
Dubbing
How a translation is dubbed: the voice, and how the new voice is mixed with the original.In translations[].ttsOptions.provider, by @type.
Amazon Polly
"@type": "Amazon"
Amazon Polly voices, by name. GET /voices?provider=Amazon lists known ones.
Azure
"@type": "Azure"
Microsoft Azure neural voices, by name. GET /voices?provider=Azure lists known ones.
Deepdub
"@type": "Deepdub"
Clones each speaker’s own voice into the target language.
Google Text-to-Speech
"@type": "Google"
Google Cloud Text-to-Speech voices, by name. GET /voices?provider=Google lists known ones.
MultiVoice
"@type": "MultiVoice"
A voice for each speaker, chosen for you from SyncWords’ voices for the translation’s language.
Sarvam voice cloning
"@type": "Sarvam"
Voice cloning for Indian languages.
outputs
In outputs[], by @type.
Output folder
"@type": "S3FolderOutput"
The project’s output folder (storage.outputPath). One per project; its items’ names must differ.
Output RSS feed
"@type": "RssOutput"
The source RSS feed re-published in one language, at GET /feeds/{id}/{language}/feed.xml: every item whose media is done links the dubbed file in its <enclosure> instead, <channel><language> is set, and the rest of the feed passes through. Items not done yet are left out. Needs an RssSource; one per language.
Output Media RSS feed
"@type": "MrssOutput"
The source Media RSS feed re-published in one language, at GET /feeds/{id}/{language}/feed.xml: every item whose media is done links the dubbed file in its <media:content> instead, <channel><language> is set, and the rest of the feed passes through. Items not done yet are left out. Needs an MrssSource; one per language.
In outputs[].items[], by @type.
Video file
"@type": "VideoFile"
The input’s video with the audio and subtitle tracks you choose.
Audio file
"@type": "AudioFile"
An audio file: MP3, M4A, WAV, …
Subtitle file
"@type": "SubtitleFile"
A subtitle or transcript file in one language.
In outputs[].items[].dubTracks[].
Dub track
One dubbed audio track of a video or audio file.In outputs[].items[].subTracks[].