---
title: "Dub single-speaker audio (V21 development)"
method: POST
path: "/v1/audio/dubbing"
---

# Dub single-speaker audio (V21 development)

`POST /v1/audio/dubbing`

## Request

- Base URL: `https://giggy.ai`
- URL: `https://giggy.ai/v1/audio/dubbing`
- Auth: API key in header `xi-api-key`

Development V21 only; production availability requires separate qualification. Source WAV PCM16 mono 16 kHz, 3ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“60 seconds, maximum 3 MiB. Optional source transcript skips ASR; optional output script skips translation. No alignment, background preservation or lip sync. Uses 200,000 credits per source-audio hour; source seconds round up. Poll the returned generation for its MP3 and transcripts.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `source_audio_data_url` string, required
  - `target_language` string, required
  - `input_text` string
  - `output_text` string

## Response `200`

Identical idempotent request returns its existing generation.

## Other responses

- `202`: Generation admitted; poll GET /v1/generations/{generationUuid}.
- `401`: Invalid API key
- `402`: Insufficient credits or API budget
- `409`: Request identity conflict
- `422`: Invalid source, language, transcript or idempotency key
- `503`: Qualified worker unavailable

---

[API](https://skmtc.dev/giggy/apis/giggy-speech-api.md) · [All operations](https://skmtc.dev/giggy/apis/giggy-speech-api/llms.txt) · [OpenAPI document](https://skmtc.dev/giggy/apis/giggy-speech-api/revisions/ee21192fd550?raw)
