Picsart API Platform
← All models

Eleven Dubbing

ElevenLabs · Audio · Speech → Speech

Dub audio or video across languages with automatic voice matching.

Model ID: eleven-dubbingWorkflow: elevenlabs/v1/dubbing
MultilingualDubbing
Try on Playground ↗

Overview

Alongside the unified model APIs, we expose compatibility APIs that take each vendor's original parameters exactly as the vendor defines them — nothing renamed, nothing reshaped on the way through.

That makes them the shortest path onto Picsart if you already work with the vendor directly: the request bodies you've already written keep working as they are. You keep their parameter names and defaults, and you get the vendor's full parameter set rather than the subset that is shared across every model.

The cost is that a request is written for one vendor — switching models later means rewriting it, and results come back in the vendor's own shape. When you'd rather write once and change models freely, use the unified API.

Make a request

Call the workflow with ai.apis.run() in TypeScript, or hit /workflows/{workflow}/execute directly — params is passed through untouched either way.

These endpoints are addressed by workflow name rather than model id: the one in this model's header, since one model runs as one workflow. Authentication is unchanged — your Picsart API key as a bearer token (see Authentication).

ts
import { createClient, ApiRunMode } from '@picsart/ai-sdk';

const ai = createClient({
  apiKey: process.env.PICSART_API_KEY,
  apiUrl: 'https://api.picsart.com',
});

// Calls the 'elevenlabs/v1/dubbing' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('elevenlabs/v1/dubbing', {
  audio_url: "https://cdn.example.com/media/video.mp4",
  source_lang: "en",
  target_lang: "es"
}, {
  mode: ApiRunMode.SYNC,
});

console.log(result); // workflow-specific output
console.log(usage?.credits); // credits charged

Async (submit & poll)

This model can run longer than the sync limit (~20s). In TypeScript, ai.apis.run(…, { mode: ApiRunMode.ASYNC }) polls for you; over HTTP, submit and poll yourself.

ts
import { createClient, ApiRunMode } from '@picsart/ai-sdk';

const ai = createClient({
  apiKey: process.env.PICSART_API_KEY,
  apiUrl: 'https://api.picsart.com',
});

// mode: ASYNC submits the job and polls under the hood — you just await.
const { result } = await ai.apis.run('elevenlabs/v1/dubbing', {
  audio_url: "https://cdn.example.com/media/video.mp4",
  source_lang: "en",
  target_lang: "es"
}, {
  mode: ApiRunMode.ASYNC,
});

console.log(result);

Parameters

8 parameters, sent inside params. These are the vendor's own names, so they line up one-for-one with the vendor's documentation. Required ones must be supplied; the rest fall back to their defaults.

ParameterTypeRequiredDefaultDetails
audio_url
URL of the audio or video file to dub
stringyes
e.g. https://cdn.example.com/media/video.mp4
source_lang
ISO language code of the source language
stringyes
e.g. en
target_lang
ISO language code of the target language
stringyes
e.g. es
source_url
Alternative source URL (e.g., YouTube URL) instead of uploading a file
stringno
num_speakers
Number of speakers to detect in the audio
numberno
min 0
watermark
Whether to apply a watermark to the output
booleannofalse
output_format
Output audio format
stringnomp3_44100_128
mp3_22050_32mp3_44100_32mp3_44100_64mp3_44100_96mp3_44100_128mp3_44100_192pcm_16000pcm_22050pcm_24000pcm_44100pcm_48000
options
Options controlling drive integration
objectno
safety_checks
Safety check settings
objectno
enabled
Whether to run content moderation. Defaults to true.
booleanno
drive
Save result to Picsart Drive
objectno
name
File name in Picsart Drive
stringyes
attributes
Custom attributes to attach to the file
objectno
folder
Target folder in Picsart Drive
objectno

Response

Over HTTP the output arrives inside a status envelope, at response.result. ai.apis.run() unwraps that envelope for you and resolves to { result, usage } instead. Either way the resultitself is the vendor's own shape.

json
{
  "result": {
    "url": "https://cdn.picsart.com/…/result.mp3",
    "dubbing_id": "wf_abc123",
    "mimeType": "audio/mpeg",
    "driveFile": {}
  },
  "usage": {
    "credits": 0
  }
}