Skip to main content
POST
Maak met uitdrukkelijke toestemming een opgeslagen aangepaste stem voor videonasynchronisatie op basis van een geüpload audiofragment waarvan je eigenaar bent. Gebruikt de limiet voor aangepaste stemmen van de app en bevat een audiovoorbeeld. Gebruik requestId opnieuw om dubbele aanmaak te voorkomen.

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.
string
vereist
Tekstwaarde.Minimale lengte: 1. Maximale lengte: 1024.
boolean
vereist
Booleaanse waarde.Vereiste waarde: true.
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. De opgeslagen aangepaste stem voor nasynchronisatie, inclusief de ID, naam en het optionele audiovoorbeeld. Er is geen voice- of cloneUsage-wrapper zoals bij TTS.

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.
  • Deze actie accepteert één voltooide audio-upload die je bezit en vereist hasPermission: true als JSON-boolean. Een externe URL of de fileKey van een ander account wordt niet geaccepteerd.
  • Ondersteunde extensies voor voorbeelden zijn AAC, AC3, EAC3, FLAC, M4A, X-M4A, MP2, MP3, OGG en WAV. Het bestand moet niet-lege, leesbare audio bevatten, binnen de uploadlimiet van het abonnement vallen en maximaal 250,000,000 bytes (250 MB) groot zijn.
  • De speciale voicesupload*-familie is strenger: MP3, WAV, M4A, OGG of Opus en maximaal 20 MiB per upload. Een bestand dat door die uploadfamilie wordt geaccepteerd, moet nog steeds overeenkomen met de ondersteunde voorbeeldtypen van deze nasynchronisatieactie; Opus wordt hier niet ondersteund.
  • name bevat 1–80 tekens na het verwijderen van witruimte aan het begin en einde en mag geen besturingstekens bevatten.
  • De regel van 10–120 seconden voor gecombineerde samples bij TTS-stemklonen is niet van toepassing op deze actie. De sample moet een uitleesbare positieve duur hebben en mag niet langer zijn dan 45 minuten; audio wordt niet automatisch tot die limiet ingekort.
  • Gebruikt de limiet van het account voor opgeslagen aangepaste stemmen voor nasynchronisatie. Roep dubbing_voices_list aan voor bijgewerkte cloneUsage; het kloonresultaat zelf bevat dit niet.
  • Gebruik de geretourneerde ondoorzichtige id voor nasynchronisatie. Deze heeft geen clone: prefix en kan niet worden gebruikt als TTS-stemselectie.
  • 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