---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/audio-dubber
---
# Audio Dubber

Translate audio or video into natural-sounding dubbed versions in any language using AI voice synthesis. Preserves timing and multiple speakers. Ideal for creators and businesses reaching international audiences.

- **Version:** 0.02
- **Categories:** media, ai
- **Workflow:** dub_audio → get_dubbed_audio

## Skills (2)

### Dub Audio (`dub_audio`)

Start an asynchronous dubbing job to translate audio or video into a target language. Provide a publicly accessible source URL and the desired target language code. Returns a dubbing_id to check status and retrieve the result with get_dubbed_audio.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `source_url` | string | Yes | Publicly accessible URL of the audio or video file to dub. Supports common formats including MP3, MP4, WAV, and M4A. |
| `target_lang` | string | Yes | Target language code for dubbed output (e.g. "es", "fr", "de", "ja", "zh", "pt"). |
| `source_lang` | string | No | Source language code of the original audio. Defaults to "auto" for automatic detection. Set explicitly for better accuracy (e.g. "en" for English). [default: "auto"] |
| `num_speakers` | integer | No | Number of speakers in the audio. Defaults to 0 for automatic detection. Set explicitly if auto-detection is inaccurate. |
| `name` | string | No | Optional project name for organizing dubbing jobs. |
| `drop_background_audio` | boolean | No | Whether to remove background audio (music, ambient sounds) from the dubbed output. Defaults to false. [default: false] |
| `highest_resolution` | boolean | No | Whether to use the highest resolution processing for better quality. May increase processing time and cost. Defaults to false. [default: false] |
| `start_time` | integer | No | Start time in seconds to begin dubbing from. Useful for dubbing a specific segment. |
| `end_time` | integer | No | End time in seconds to stop dubbing at. Useful for dubbing a specific segment. |

**Returns:** Dubbing job ID, estimated processing duration, target language, and source language. Use the dubbing_id with get_dubbed_audio to retrieve the translated audio once processing completes.

**Examples:**

*Dub an English YouTube video into Spanish:*

```json
{
  "source_url": "https://example.com/video.mp4",
  "target_lang": "es",
  "source_lang": "en"
}
```

*Dub a podcast segment into Japanese with high resolution:*

```json
{
  "source_url": "https://example.com/podcast-episode.mp3",
  "target_lang": "ja",
  "num_speakers": 2,
  "highest_resolution": true,
  "start_time": 60,
  "end_time": 300
}
```

### Get Dubbed Audio (`get_dubbed_audio`)

Check the status of a dubbing job and retrieve the translated audio file when complete. Provide the dubbing_id from a previous dub_audio call and the target language code. If processing is still in progress, returns the current status so you can poll again later.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `dubbing_id` | string | Yes | The dubbing job ID returned by a previous dub_audio call. |
| `language_code` | string | Yes | The target language code to retrieve the dubbed audio for. Must match the target_lang used in the original dub_audio call. |

**Returns:** When complete: dubbed audio file path (auto-uploaded as downloadable asset), dubbing ID, language code, status, and file size. When pending: current status and a message to try again later.

**Examples:**

*Retrieve a completed Spanish dubbing job:*

```json
{
  "dubbing_id": "dub_abc123def456",
  "language_code": "es"
}
```

*Check status of a Japanese dubbing job:*

```json
{
  "dubbing_id": "dub_xyz789ghi012",
  "language_code": "ja"
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call audio-dubber dub_audio --source_url https://example.com/video.mp4 --target_lang es --source_lang en

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"audio-dubber","skill":"dub_audio","input":{"source_url":"https://example.com/video.mp4","target_lang":"es","source_lang":"en"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### Is dubbing a one-step process?

No. Start the job with `dub_audio`, then fetch the finished result with `get_dubbed_audio`.

### Can it handle multiple speakers and timing?

Yes. It is built to preserve timing and speaker separation in the dubbed output.

### Should I set the source language?

Yes, if you know it. Setting `source_lang` improves accuracy, especially for mixed or accented audio.

### Can I dub only part of a file?

Yes. Use `start_time` and `end_time` when you only need a segment translated.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs