Every field of a project’s 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[].

Subtitle track

A subtitle stream inside the video, which players can select.