Skip to main content
POST
Maak bewerkbare SRT-ondertitels op basis van geüploade audio of video, met optionele instellingen voor de ondertitelindeling. Retourneert een compacte verwijzing naar het opgeslagen resultaat; gebruik de bijbehorende getAction of downloadAction om de volledige uitvoer op te halen.

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: subtitles:write. Een actief betaald abonnement is vereist. Machtigingen wijzigen geen teamrollen, eigendom van resources, mediategoed of abonnementslimieten.

Parameters

string
vereist
Een fileKey die je bezit, geretourneerd door een voltooide upload of media-import. Elke generatie verbruikt de bijbehorende geüploade bron.Minimale lengte: 1. Maximale lengte: 1024.
string
Tekstwaarde.Minimale lengte: 1. Maximale lengte: 255. Patroon: ^[^/\\\r\n\0]+$.
array
Lijst met waarden. Zie het volledige invoerschema voor de structuur van de items.Maximaal aantal items: 100.
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}$.
object
JSON-object. Zie het volledige invoerschema voor de geneste velden.
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. Een referentie naar een opgeslagen ondertitelresultaat. De volledige JSON bevat srt, sourceSrt, layoutOptions, styleOptions en optioneel detectedLanguage, historyId, revision en updatedAt.

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

  • Vereist een betaald abonnement en de actiemachtiging. Het persoonlijke toolabonnement van de uitvoerende gebruiker wordt bij uitvoering opnieuw gecontroleerd; opgeslagen tools en uploadreferenties behoren toe aan die gebruiker, ook wanneer het toegangsmiddel aan een team is gekoppeld.
  • Een geslaagde actie verbruikt één gedeelde maandelijkse API/MCP-aanroep. Beginner staat 500, Starter 5,000 en Creator 25,000 aanroepen/maand toe; Pro, Scale en Enterprise hebben geen maandelijkse bovengrens. De limieten per minuut blijven gelden: respectievelijk 30, 60, 120, 180, 300 en 600. Tegoeden voor toolgeneraties staan hier los van.
  • Gebruik een UUID v4 voor requestId of een identieke Idempotency-Key-header en behoud dezelfde actie, ID en argumenten bij nieuwe pogingen. Een herhaling uit de cache verbruikt geen extra maandelijkse aanroep.
  • Dit is een asynchrone actie. Het eerste transportresultaat is een aanvraag met status running en pollAction; peil action_request_get met deze bewerking en de oorspronkelijke requestId. Het hier getoonde resultaat van de voltooide bewerking is een compacte referentie naar opgeslagen uitvoer, niet de gegenereerde body.
  • De volledige uitvoer wordt onder geauthenticeerd eigenaarschap opgeslagen in versleutelde opslag, onafhankelijk van de begrensde cache voor actiepolling. Roep de geretourneerde getAction aan met resultId en includeContent: true voor gestructureerde JSON, of downloadAction met resultId voor JSON-tekst. listAction biedt een herstelmogelijkheid als alleen de oorspronkelijke aanvraag bekend is.
  • De opgeslagen JSON is beperkt tot 32 MiB. Metadata onthult nooit de versleutelingssleutel voor de opslag of een transcriptiedownload-URL zonder authenticatie.
  • Een geslaagde generatie verbruikt één eenheid persoonlijk tooltegoed. Bij een mislukte generatie wordt de toolreservering normaal vrijgegeven. Als het onzeker is of de uitvoer is opgeslagen, controleer dan dezelfde aanvraag en de geschiedenis van opgeslagen resultaten voordat je opnieuw genereert; de server behoudt de reservering om dubbel verbruik te voorkomen.
  • Hogere abonnementen zonder maandelijkse integratiebovengrens hebben nog steeds de onderstaande dagelijkse tooltegoeden en medialimieten. Deze zelfstandige acties gebruiken hun tooltegoed in plaats van nasynchronisatieminuten of TTS-tekens.
  • Gebruik fileKey uit een voltooide upload of import waarvan je eigenaar bent en beschouw deze als eenmalig te gebruiken. Zodra de mediaverwerking begint, verwijdert de opschoning de bron na succes of een verwerkingsfout. Een afwijzing bij validatie of op basis van limieten vóór de verwerking kan de bron intact laten. Gebruik de oorspronkelijke requestId opnieuw om de geaccepteerde generatie te herstellen voordat je een nieuwe start.
  • Accepteert ondersteunde audio of video tot 300 MiB en 2 uur. subtitleLayout vereist zowel maxLinesPerCaption (1, 2 of 3) als maxCharactersPerLine (24 tot en met 64). De standaardwaarden zijn 2 en 42.
  • Daglimiet per tool: Beginner 5, Starter 15, Creator 30, Pro 60, Scale 100 en Enterprise 100 geslaagde generaties. Deze wordt gedeeld met de bijbehorende webtool en hanteert het resetvenster voor toolgebruik van het account.
  • srt is de tekst die volgens de lay-out is opgemaakt; sourceSrt bewaart de gegenereerde bron. historyId, revision en updatedAt zijn alleen aanwezig wanneer bewerkbare ondertitelgeschiedenis succesvol is opgeslagen. Lees de recentste revisie voordat je deze bijwerkt.

Verbruik

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

Fouten