---
title: "private-fishaudio-voice-clones.{userId}"
url: https://lumean.app/tr/developers/docs/realtime/fishaudio-voice-clones
locale: tr
description: "Progress of your Fish Audio voice clones: one event per status change of a clone created via `POST /voices/fishaudio/clones` (or in the web dashboard). Key permission: `voices.read`."
generated: 2026-10-17
scopes: [voices.read]
spec_version: 0.0.1
---

# private-fishaudio-voice-clones.{userId}

Progress of your Fish Audio voice clones: one event per status change of a clone created via `POST /voices/fishaudio/clones` (or in the web dashboard). Key permission: `voices.read`.

- Gerekli izin: `voices.read`

## Kanal parametreleri

| Alan | Tür | Açıklama | Örnek |
| --- | --- | --- | --- |
| `userId` | `integer` | is the numeric id of the key owner, returned by `GET /user`. | `7` |

## Olaylar

### `.voice_clone.updated` — Voice clone updated

A Fish Audio voice clone was created or changed status (`pending` → `cloning` → `ready` or `failed`; `archived` after deletion; `banned` — blocked by a moderator). `voice_id` appears only once the clone is `ready` — put it into `tts_settings.voice_id` of a Fish Audio template.

**Yük**

| Alan | Tür | Zor. | Açıklama |
| --- | --- | --- | --- |
| `voice_clone` | `object` | zorunlu |  |
| `voice_clone.id` | `string (uuid)` | zorunlu |  |
| `voice_clone.provider` | `string` — `fishaudio` | zorunlu |  |
| `voice_clone.display_name` | `string` | zorunlu |  |
| `voice_clone.language` | `string \| null` | — |  |
| `voice_clone.description` | `string \| null` | — |  |
| `voice_clone.status` | `string` — `pending` · `cloning` · `ready` · `failed` · `archived` · `banned` | zorunlu | Clone status. `banned` — a moderator blocked the clone: it is not accepted for new orders and cannot be deleted; the reason is in `ban_reason`. |
| `voice_clone.voice_id` | `string \| null` | zorunlu | The Fish Audio voice id (a 32-character hex string, not a UUID) — the value for `tts_settings.voice_id` of a template. Present only once the clone is `ready`, otherwise `null`. |
| `voice_clone.attempts` | `integer` | zorunlu |  |
| `voice_clone.error` | `object \| null` | zorunlu |  |
| `voice_clone.error.reason` | `string` | — | processing_error, max_retries, network, timeout, dispatch_failed, unbanned |
| `voice_clone.error.message` | `string \| null` | — |  |
| `voice_clone.created_at` | `string (date-time)` | zorunlu |  |
| `voice_clone.completed_at` | `string (date-time) \| null` | — |  |
| `voice_clone.failed_at` | `string (date-time) \| null` | — |  |
| `voice_clone.banned_at` | `string (date-time) \| null` | — |  |
| `voice_clone.ban_reason` | `string \| null` | — | Why a moderator blocked the clone, or `null`. |

---

- Bu sayfa tarayıcıda: https://lumean.app/tr/developers/docs/realtime/fishaudio-voice-clones
- Makine tarafından okunabilir tam başvuru: https://api.lumean.app/docs/llm.md
