import type * as SarvamAI from "../../../../index.mjs"; /** * @example * { * src_lang: "en-IN", * target_langs: ["hi-IN", "ta-IN", "te-IN"], * export_options: ["video", "audio", "srt"], * voice_cloning: true, * num_speakers: 1, * disable_watermark: true, * register: "modern-colloquial", * job_name: "segment1" * } */ export interface CreateDubbingJobRequest { /** Source language of the input media (BCP-47). */ src_lang: SarvamAI.DubbingLanguage; /** One or more target languages to dub into. A single job dubs into all of them. */ target_langs: SarvamAI.DubbingLanguage[]; /** Which formats to auto-produce per target language. */ export_options?: SarvamAI.DubbingExportOption[]; /** Clone the original speaker's voice. Set `false` to use a preset `voice_id` instead. */ voice_cloning?: boolean; /** Preset (prebuilt) voice to use when `voice_cloning` is `false`. Single speaker only. */ voice_id?: string; /** Speech pace preset, used when `voice_cloning` is false. */ pace_preset?: SarvamAI.DubbingPacePreset; /** Number of speakers in the source audio. */ num_speakers?: number; /** Set `true` for a watermark-free export. */ disable_watermark?: boolean; /** Translation-style / tone register. */ register?: SarvamAI.DubbingRegister; /** Keep `false` for API integrations so exports fire automatically once TTS finishes. When `true`, auto-export is suppressed: the pipeline completes but `export-status` stays empty. */ editor_flow?: boolean; /** Human-readable label to identify the job later. Recommended (e.g. the source file's name). */ job_name?: string; }