## Basic model info - Model name: elevenlabs/elevenlabs dubbing - Model description: undefined - Endpoint name: video-to-video ## Model schema The model schema is defined in the OpenAPI schema: [OpenAPI Schema](https://oapi.sunra.ai/main/elevenlabs/dubbing/latest.json) ### Model input schema The model input schema is: ```json { "description": "Input schema for ElevenLabs Video Dubbing.", "properties": { "video_url": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" } ], "description": "URL of the video file to dub.", "title": "Video Url", "x-sr-order": 301 }, "highest_resolution": { "default": true, "description": "Whether to use the highest resolution for dubbing.", "title": "Highest Resolution", "type": "boolean", "x-sr-order": 402 }, "num_speakers": { "anyOf": [ { "maximum": 50, "minimum": 1, "type": "integer" }, { "type": "null" } ], "description": "Number of speakers in the audio. If not provided, will be auto-detected.", "title": "Num Speakers", "x-sr-order": 401 }, "source_lang": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Source language code. If not provided, will be auto-detected.", "title": "Source Lang", "x-sr-order": 400 }, "target_lang": { "description": "Target language code for dubbing (ISO 639-1)", "title": "Target Lang", "type": "string", "x-sr-order": 200 } }, "required": [ "target_lang", "video_url" ], "title": "VideoDubbingInput", "type": "object" } ``` ### Model output schema The model output schema is: ```json { "anyOf": [ { "description": "Output schema for ElevenLabs Video Dubbing.", "properties": { "input_video_duration": { "title": "Input Video Duration", "type": "integer" }, "target_lang": { "title": "Target Lang", "type": "string" }, "video": { "properties": { "content_type": { "description": "The mime type of the file.", "title": "Content Type", "type": "string" }, "file_name": { "description": "The name of the file. It will be auto-generated if not provided.", "title": "File Name", "type": "string" }, "file_size": { "description": "The size of the file in bytes.", "title": "File Size", "type": "integer" }, "url": { "description": "The URL where the file can be downloaded from.", "title": "Url", "type": "string" } }, "required": [ "content_type", "file_name", "file_size", "url" ], "title": "SunraFile", "type": "object" } }, "required": [ "video", "target_lang", "input_video_duration" ], "title": "VideoDubbingOutput", "type": "object" }, { "description": "Output schema for ElevenLabs Audio Dubbing.", "properties": { "audio": { "properties": { "content_type": { "description": "The mime type of the file.", "title": "Content Type", "type": "string" }, "file_name": { "description": "The name of the file. It will be auto-generated if not provided.", "title": "File Name", "type": "string" }, "file_size": { "description": "The size of the file in bytes.", "title": "File Size", "type": "integer" }, "url": { "description": "The URL where the file can be downloaded from.", "title": "Url", "type": "string" } }, "required": [ "content_type", "file_name", "file_size", "url" ], "title": "SunraFile", "type": "object" }, "input_audio_duration": { "title": "Input Audio Duration", "type": "integer" }, "target_lang": { "title": "Target Lang", "type": "string" } }, "required": [ "audio", "target_lang", "input_audio_duration" ], "title": "AudioDubbingOutput", "type": "object" } ], "title": "Response Get Request Result Requests Request Id Get" } ``` ## Example inputs and outputs Use the following example inputs and outputs to understand the model. ### Input example ```json { "video_url": "", "highest_resolution": true, "num_speakers": null, "source_lang": null, "target_lang": "" } ``` ### Output example ```json { } ``` ## Model code examples ### JavaScript ```javascript import { sunra } from "@sunra/client"; const result = await sunra.subscribe("elevenlabs/dubbing/video-to-video", { input: { target_lang: '', video_url: '', source_lang: null, num_speakers: null, highest_resolution: true }, logs: true, onQueueUpdate: (update) => { console.log(`Status Update: ${update.status}, Request ID: ${update.request_id}`); }, }); console.log(result.data); console.log(result.requestId); ``` ### Python ```python import sunra_client result = sunra_client.subscribe( "elevenlabs/dubbing/video-to-video", arguments={ "target_lang": "", "video_url": "", "source_lang": None, "num_speakers": None, "highest_resolution": True }, with_logs=True, on_enqueue=print, on_queue_update=print, ) print(result) ``` ### Java ```java import ai.sunra.client.*; import java.util.Map; import com.google.gson.JsonObject; var client = SunraClient.withEnvCredentials(); var response = client.subscribe( "elevenlabs/dubbing/video-to-video", SubscribeOptions.builder() .input(Map.of( "target_lang", "", "video_url", "", "source_lang", null, "num_speakers", null, "highest_resolution", true)) .resultType(JsonObject.class) .onQueueUpdate(update -> System.out.printf( "\nStatus Update: %s, Request ID: %s%n", update.getStatus(), update.getRequestId() )) .logs(true) .build() ); System.out.println("Completed!"); System.out.println(response.getData()); ``` ### Kotlin ```kotlin import ai.sunra.client.kt.* import com.google.gson.JsonObject val client = createSunraClient() val response = client.subscribe( endpointId = "elevenlabs/dubbing/video-to-video", input = mapOf( "target_lang" to "", "video_url" to "", "source_lang" to null, "num_speakers" to null, "highest_resolution" to true), options = ai.sunra.client.kt.SubscribeOptions(logs = true), onUpdate = { update -> println("\nStatus Update: ${update.status}, Request ID: ${update.requestId}") } ) println("Completed!") println(response.data) ``` ### Curl ```bash curl --request POST \ --url https://api.sunra.ai/v1/queue/elevenlabs/dubbing/video-to-video \ --header "Authorization: Key $SUNRA_KEY" \ --header "Content-Type: application/json" \ --data '{"target_lang":"","video_url":"","source_lang":null,"num_speakers":null,"highest_resolution":true}' ``` ## Model readme undefined