Clone Voice
lab_voice_cloneClone a voice from real audio or video material into a project (provider you choose: minimax via fal.ai, or fish_audio) — the source for lab_voice_tts and for lab_dub's voice_id+dub_text path. SYNCHRONOUS: the clone runs inside the request and can take a while to return; there is no job_id to poll. The source needs a clean speech track of workable length — too short or silent material is rejected before anything is spent. Voice cloning from real material is consent-sensitive: every path requires einwilligung: true — it is your own voice, or the person whose voice it is has explicitly agreed. Without it the backend refuses before anything is charged. You must choose the provider explicitly (provider: minimax or fish_audio): there is no default, because both houses process the voice outside the EU. Without it the backend refuses with stimmklon_anbieter_fehlt before anything is charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | A label for this cloned voice, shown in lab_list_voices — needed to tell several clones of one project apart later. | |
| get_cost | No | `true` reports the price and your balance WITHOUT cloning anything and without spending quota. A clone is billed per clone (a MiniMax clone costs far more than a Fish clone — ask with get_cost) — the length of the source material does not change it, and the clone is then reusable for as many readings as you like. Not drawn from the lab_list_models catalog (that covers image and video models only); there is no model to pick here. | |
| provider | Yes | Which voice house clones it. REQUIRED — there is no default: neither house has a documented legal basis for the transfer, so you name the one that receives the voice. A request without it is refused before anything is charged (stimmklon_anbieter_fehlt). The choice sticks to the voice: whichever house made it is the one that later speaks with it, so lab_voice_tts has no say in this. What each house can do and what it charges is not stated here — lab_list_models carries that. | |
| project_id | Yes | Project id (from lab_list_projects) — positive integer as string | |
| einwilligung | No | Consent of the person whose voice is being uploaded (or confirmation that it is your own voice). Required on every path — the backend refuses without it before anything is charged. This is not the moderation gate: that one reads the label for abuse, this one asserts you are allowed to use this person's voice at all. Do not set it to be rid of the error — set it because the consent exists. Provider capabilities and prices: lab_list_models. | |
| likeness_ref | No | Consent id from the Likeness Register (LK-XXXXX-XXXXX-XXXXX-XXXXX) for the person whose voice this is. When set, the register is checked live (active, purpose voice_synthesis, the project's target markets) and the clone is refused if the consent does not hold. Needed for a real person's voice in a project for children or young people. | |
| nur_eigene_daten | No | Only for a model that sends inputs to China or a US recipient without a documented basis, when the step carries images, clips, voices or faces. Means: this material shows or contains no real person other than the human using this account. Set it ONLY after the human has said exactly that for THIS step; never assume it, never reuse it for the next step. Not needed when the human has declared this material in the FilmLab app: the backend reads that declaration, also for material derived from it; only the app can store one. An LK reference, a licensed likeness or another person's agreement does not replace it. Without it the backend refuses with drittland_dritte_gesperrt before any charge; then use a non-gated model or text only. | |
| sample_audio_url | Yes | URL of the source audio or video the voice is cloned from. Needs a real, sufficiently long speech track — material without one is rejected before anything is spent. |