> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voicelab360.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dubbing

> Automated voice dubbing with timing alignment across languages.

# Dubbing

`POST /api/v1/speech/dubbing`

Translates and re-voices audio or video content into a target language while preserving original speaker characteristics and timing.

**Credit rate:** 1,500 credits per minute (Standard) | 3,000 credits per minute (Premium)

## Request

```bash theme={null}
curl -X POST https://www.voicelab360.com/api/v1/speech/dubbing \
  -H "Authorization: Bearer vl360_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "media_url": "https://your-bucket.com/episode.mp4",
    "source_language": "en",
    "target_language": "es",
    "tier": "standard",
    "preserve_voice": true
  }'
```

## Parameters

| Parameter         | Type    | Required | Description                                                 |
| ----------------- | ------- | -------- | ----------------------------------------------------------- |
| `media_url`       | string  | Yes      | Publicly accessible URL to audio or video file              |
| `source_language` | string  | Yes      | BCP-47 code of the source language                          |
| `target_language` | string  | Yes      | BCP-47 code of the target language                          |
| `tier`            | string  | No       | `standard` (default) or `premium`                           |
| `preserve_voice`  | boolean | No       | Match original speaker vocal characteristics. Default: true |

## Response

This is an asynchronous operation. The initial response returns a job ID. A `dubbing.completed` webhook is sent on completion with the output URL.

```json theme={null}
{
  "job_id": "job_dub_001",
  "status": "processing",
  "estimated_completion_ms": 120000
}
```
