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

# ElevenLabs Dubbing

> Translate audio to another language while preserving the original voice.

| | |
| - | - |
| **Credits** | 1 credit per second |
| **Tool** | `translate-audio` |

### Headers

| Name | Type | Required | Description |
| - | - | - | - |
| `Authorization` | string | Yes | Your API key |
| `Content-Type` | string | Yes | `application/json` |

### Body

| Parameter | Type | Required | Description |
| - | - | - | - |
| `tool` | string | Yes | `translate-audio` |
| `input.model` | string | Yes | `elevenlabs-dubbing` |
| `input.audio_url` | string | Yes | URL of the audio file to translate |
| `input.target_lang` | string | No | Target language code (default: `es`). Options: `en`, `es`, `fr`, `de`, `it`, `pt`, `zh`, `ja`, `ko`, `ru`, `ar`, `hi`, `nl`, `pl`, `tr`, `sv`, `da`, `fi`, `el`, `cs`, `ro`, `id`, `fil`, `uk`, `bg`, `ms`, `sk`, `hr`, `ta`, `vi`, `th` |

<RequestExample>
  ```bash bash theme={null}
  curl -X POST https://api.artificialstudio.ai/api/run \
    -H "Content-Type: application/json" \
    -H "Authorization: YOUR_API_KEY" \
    -d '{
      "tool": "translate-audio",
      "input": {
        "model": "elevenlabs-dubbing",
        "audio_url": "https://example.com/my-audio.mp3",
        "target_lang": "es"
      }
    }'
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch('https://api.artificialstudio.ai/api/run', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'YOUR_API_KEY'
    },
    body: JSON.stringify({
      tool: 'translate-audio',
      input: {
        model: 'elevenlabs-dubbing',
        audio_url: 'https://example.com/my-audio.mp3',
        target_lang: 'es'
      }
    })
  });

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.post(
      'https://api.artificialstudio.ai/api/run',
      headers={
          'Content-Type': 'application/json',
          'Authorization': 'YOUR_API_KEY'
      },
      json={
          'tool': 'translate-audio',
          'input': {
              'model': 'elevenlabs-dubbing',
              'audio_url': 'https://example.com/my-audio.mp3',
              'target_lang': 'es'
          }
      }
  )

  data = response.json()
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "507f1f77bcf86cd799439011",
    "status": "processing",
    "tool": "translate-audio",
    "createdAt": "2024-01-15T10:30:00.000Z"
  }
  ```

  ```json 400 theme={null}
  {
    "message": "Missing or invalid parameters"
  }
  ```

  ```json 401 theme={null}
  {
    "message": "Invalid or missing API key"
  }
  ```

  ```json 402 theme={null}
  {
    "message": "You do not have enough credits to perform this action"
  }
  ```

  ```json 429 theme={null}
  {
    "message": "Too many API requests, please try again later"
  }
  ```
</ResponseExample>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.