Skip to main content
POST
Maak met uitdrukkelijke toestemming een tijdelijk voorbeeld van een gekloonde stem op basis van 1–3 audio-uploads waarvan je eigenaar bent. Gebruikt de proeflimiet voor klonen van de app. Sla het geselecteerde voorbeeld vóór de vervaldatum op om het te behouden.

Authenticatie en machtigingen

string
vereist
Stuur een VoiceCheap API-sleutel mee in deze header. Authorization: Bearer met dezelfde API-sleutel wordt ook ondersteund. OAuth-toegangstokens worden alleen door MCP geaccepteerd, niet door dit REST-endpoint.
Vereiste machtigingen: voices:write. Een actief betaald abonnement is vereist. Machtigingen wijzigen geen teamrollen, eigendom van resources, mediategoed of abonnementslimieten.

Parameters

string
Optioneel op transportniveau: als de identificatie ontbreekt, voegt de server deze vóór de validatie toe. Geef zelf een stabiele UUID v4 op om veilig te kunnen herstellen als een antwoord verloren gaat.Formaat: “uuid”. Patroon: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
string
vereist
Tekstwaarde.Minimale lengte: 1. Maximale lengte: 80.
array
vereist
Lijst met waarden. Zie het volledige invoerschema voor de structuur van de items.Minimaal aantal items: 1. Maximaal aantal items: 3.
boolean
vereist
Bevestig dat je toestemming hebt om de persoon te klonen van wie de stem in elk fragment te horen is.Vereiste waarde: true.
boolean
Booleaanse waarde.Standaardwaarde: false.
string
Tekstwaarde.Maximale lengte: 35. Patroon: ^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$.
Het onderstaande JSON Schema behoudt de exacte veldnamen, geneste typen, standaardwaarden, grenzen en toegestane waarden die discovery beschikbaar stelt. Aanvullende regels tussen velden staan in de opmerkingen bij de bewerking.

Idempotentie

Gebruik voor elke wijziging een UUID v4 in requestId of de HTTP-header Idempotency-Key. Gebruik na een netwerkfout dezelfde identificatie en identieke argumenten opnieuw. Als je beide opgeeft, moeten ze overeenkomen. Het opnieuw versturen van een opgeslagen aanvraag herhaalt de bewerking niet en verbruikt geen extra maandelijkse aanroep. Mislukte of onderbroken aanvragen worden niet automatisch opnieuw gestart. Elke wijziging kan HTTP 202 retourneren wanneer een nieuwe poging vaststelt dat dezelfde aanvraag nog loopt, ook wanneer de eerste uitvoering normaal synchroon is. Als de uitvoering is voltooid maar resultStored false is, retourneert een nieuwe poging HTTP 200 met de opgeslagen aanvraagstatus in plaats van het oorspronkelijke resultaat. Haal de uitvoer op via de geschiedenis-, resultaat- of downloadactie van het betreffende domein.

Voorbeeldaanvragen

Vervang de voorbeeldidentificaties van resources en mediasleutels door waarden die voor je account zijn geretourneerd. Behoud dezelfde aanvraagidentificatie wanneer je dezelfde wijziging opnieuw probeert.

Antwoord

Deze bewerking retourneert HTTP 202 zolang deze wordt uitgevoerd. Bewaar requestId en controleer action_request_get met die identificatie en de oorspronkelijke bewerkingsnaam. De mogelijke statussen zijn running, completed, failed en interrupted. Een voltooid resultaat kan naar een afzonderlijke mediataak verwijzen; ga dan verder met de status- of uitvoeractie van die bewerking. Alle actieve niet-opgeslagen stemvoorbeelden en bijgewerkte aanmaaklimieten, inclusief de nieuwe kloonkandidaat.

Resultaatvelden

Deze aanvraag herstellen en controleren

Gebruik dezelfde identificatie, ook nadat de verbinding is verbroken. Als resultStored false is, haal je de uitvoer op via de bijbehorende geschiedenis-, resultaat- of downloadactie. Start nooit een tweede generatie alleen om de voortgang te controleren.
HTTP 200

Opmerkingen bij de bewerking

  • Gebruik een UUID v4 requestId voor deze mutatie en hergebruik deze met identieke argumenten bij nieuwe pogingen. Langdurige acties retourneren eerst een aanvraag met status running; dit voorbeeld is het voltooide handlerresultaat dat beschikbaar is via action_request_get.
  • Upload 1–3 eigen audiovoorbeelden en gebruik de voltooide fileKey-waarden ervan. Ondersteunde voorbeeldformaten zijn MP3, WAV, M4A, OGG en Opus; elk bestand moet niet-leeg zijn en maximaal 20 MiB (20,971,520 bytes) groot zijn. Externe URL’s en uploads van andere accounts worden geweigerd.
  • De voorbeelden moeten in totaal minimaal 10 seconden en maximaal 120 seconden bruikbare audio bevatten. trimToMaxDuration is standaard false; stel deze in op true om voorbeelden met een totale duur van meer dan 120 seconden evenredig in te korten.
  • hasPermission moet de JSON-boolean true zijn, waarmee toestemming voor elk fragment wordt bevestigd. Een stringwaarde zoals “true” wordt geweigerd.
  • name moet na het verwijderen van witruimte aan het begin en einde 1–80 tekens bevatten. Het optionele language accepteert een code van 2–3 letters met optionele subtags en maximaal 35 tekens.
  • Gebruikt de proefpreview voor een stemkloon die eenmalig per account beschikbaar is. Het aanmaken van deze preview slaat geen herbruikbare TTS-stem op en neemt geen plaats voor een opgeslagen stem in.
  • De nieuwe kloonkandidaat heeft kind: clone en blijft 24 uur beschikbaar. Het afspelen is beperkt tot ongeveer 10 seconden.
  • Het antwoord bevat alle actieve niet-opgeslagen voorbeelden. Gebruik voices_preview_get om de afspeel-URL te vernieuwen en vervolgens voices_save_preview om de gekozen kandidaat te bewaren met een betaald abonnement.
  • language kiest het voorbeeldscript wanneer een ondersteund script bestaat; dit is geen aanvraag om de geüploade sample te vertalen.
  • Spraakgeschiedenis en aangepaste stemmen behoren toe aan het aangemelde account. Facturering via een team geeft geen toegang tot de spraak of stemmen van een ander lid.

Verbruik

Elke geslaagde aanroep verbruikt één maandelijkse API/MCP-aanroep. Ook het mediategoed en de eigen generatielimieten van de bewerking zijn van toepassing.

Fouten