Skip to main content
POST
Erstellen Sie bearbeitbare SRT-Untertitel aus hochgeladenem Audio oder Video, optional mit Einstellungen zum Untertitellayout. Gibt einen kompakten Verweis auf das gespeicherte Ergebnis zurück; verwenden Sie dessen getAction oder downloadAction, um die vollständige Ausgabe abzurufen.

Authentifizierung und Berechtigungen

string
erforderlich
Senden Sie einen VoiceCheap-API-Schlüssel in diesem Header. Authorization: Bearer mit demselben API-Schlüssel wird ebenfalls unterstützt. OAuth-Zugriffstoken werden nur von MCP akzeptiert, nicht von diesem REST-Endpunkt.
Erforderliche Berechtigungen: subtitles:write. Ein aktives kostenpflichtiges Abonnement ist erforderlich. Berechtigungen ändern weder Teamrollen noch Ressourceneigentum, Medienguthaben oder Tariflimits.

Parameter

string
erforderlich
Ein eigener fileKey, der von einem abgeschlossenen Upload oder Medienimport zurückgegeben wurde. Jede Generierung verbraucht ihre hochgeladene Quelle.Mindestlänge: 1. Höchstlänge: 1024.
string
Textwert.Mindestlänge: 1. Höchstlänge: 255. Muster: ^[^/\\\r\n\0]+$.
array
Liste von Werten. Die Struktur der Elemente finden Sie im vollständigen Eingabeschema.Höchstanzahl an Elementen: 100.
string
An der Transportschnittstelle optional: Bei fehlender Angabe fügt der Server vor der Validierung eine Kennung ein. Geben Sie eine eigene stabile UUID v4 an, um eine verlorene Antwort sicher wiederherstellen zu können.Format: “uuid”. Muster: ^[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-Objekt. Die verschachtelten Felder finden Sie im vollständigen Eingabeschema.
Das folgende JSON Schema enthält die exakten Feldnamen, verschachtelten Typen, Standardwerte, Grenzen und akzeptierten Werte aus der Discovery. Zusätzliche feldübergreifende Regeln finden Sie in den Hinweisen zur Operation.

Idempotenz

Verwenden Sie für jede Mutation eine UUID v4 in requestId oder im HTTP-Header Idempotency-Key. Verwenden Sie nach einem Netzwerkfehler dieselbe Kennung und identische Argumente erneut. Wenn Sie beides angeben, müssen die Werte übereinstimmen. Die Wiederholung einer gespeicherten Anfrage führt die Operation nicht erneut aus und verbraucht keinen weiteren monatlichen Aufruf. Fehlgeschlagene oder unterbrochene Anfragen werden nicht automatisch neu gestartet. Jede Mutation kann HTTP 202 zurückgeben, wenn bei einem Wiederholungsversuch dieselbe Anfrage noch läuft, auch wenn ihre erste Ausführung normalerweise synchron erfolgt. Wenn die Ausführung abgeschlossen ist, resultStored aber false ist, gibt ein Wiederholungsversuch HTTP 200 mit dem gespeicherten Anfragestatus anstelle des ursprünglichen Ergebnisses zurück. Rufen Sie die Ausgabe über die für ihren Bereich vorgesehene Verlaufs-, Ergebnis- oder Downloadaktion ab.

Anfragebeispiele

Ersetzen Sie die beispielhaften Ressourcenkennungen und Medienschlüssel durch Werte, die für Ihr Konto zurückgegeben wurden. Behalten Sie bei Wiederholungen derselben Mutation dieselbe Anfragekennung bei.

Antwort

Diese Operation gibt während der Ausführung HTTP 202 zurück. Speichern Sie requestId und fragen Sie action_request_get mit dieser Kennung und dem ursprünglichen Operationsnamen ab. Die Abfragestatus sind running, completed, failed und interrupted. Ein abgeschlossenes Ergebnis kann auf einen separaten Medienauftrag verweisen; verwenden Sie anschließend die für die Operation vorgesehene Status- oder Ausgabeaktion. Eine Referenz auf ein gespeichertes Untertitelergebnis. Sein vollständiges JSON enthält srt, sourceSrt, layoutOptions, styleOptions und optional detectedLanguage, historyId, revision und updatedAt.

Ergebnisfelder

Diese Anfrage wiederherstellen und abfragen

Verwenden Sie auch nach einem Verbindungsabbruch dieselbe Kennung. Wenn resultStored den Wert false hat, rufen Sie die Ausgabe über die entsprechende Verlaufs-, Ergebnis- oder Downloadaktion ab. Starten Sie niemals eine zweite Generierung, nur um den Fortschritt zu prüfen.
HTTP 200

Hinweise zur Operation

  • Erfordert ein kostenpflichtiges Abonnement und die Aktionsberechtigung. Der persönliche Tooltarif des handelnden Kontos wird bei der Ausführung erneut geprüft; gespeicherte Tools und Uploadreferenzen gehören diesem Konto, auch wenn die Zugangsdaten einem Team zugeordnet sind.
  • Eine erfolgreiche Aktion verbraucht einen gemeinsamen monatlichen API/MCP-Aufruf. Beginner erlaubt 500, Starter 5,000 und Creator 25,000 Aufrufe/Monat; Pro, Scale und Enterprise haben keine monatliche Obergrenze. Limits pro Minute gelten weiterhin: jeweils 30, 60, 120, 180, 300 und 600. Generierungskontingente der Werkzeuge sind davon getrennt.
  • Verwenden Sie eine UUID v4 als requestId oder einen identischen Idempotency-Key-Header und behalten Sie bei erneuten Versuchen dieselbe Aktion, ID und dieselben Argumente bei. Eine zwischengespeicherte Wiederholung verbraucht keinen weiteren monatlichen Aufruf.
  • Dies ist eine asynchrone Aktion. Das erste Transportergebnis ist eine Anfrage im Status running mit pollAction; fragen Sie action_request_get mit diesem Vorgang und der ursprünglichen requestId regelmäßig ab. Das hier gezeigte Ergebnis des abgeschlossenen Vorgangs ist eine kompakte Referenz auf die gespeicherte Ausgabe, kein generierter Body.
  • Die vollständige Ausgabe wird unabhängig vom begrenzten Cache für die Aktionsabfrage mit authentifizierter Eigentümerschaft in einem verschlüsselten Speicher gesichert. Rufen Sie das zurückgegebene getAction mit resultId und includeContent: true für strukturiertes JSON oder downloadAction mit resultId für JSON-Text auf. listAction bietet einen Wiederherstellungsweg, wenn nur die ursprüngliche Anfrage bekannt ist.
  • Das gespeicherte JSON ist auf 32 MiB begrenzt. Die Metadaten legen niemals seinen Speicherverschlüsselungsschlüssel oder eine nicht authentifizierte Download-URL für das Transkript offen.
  • Eine erfolgreiche Generierung rechnet eine Einheit des persönlichen Werkzeugkontingents ab. Eine fehlgeschlagene Generierung gibt ihre Werkzeugreservierung normalerweise frei. Wenn die dauerhafte Speicherung der Ausgabe ungewiss ist, prüfen Sie dieselbe Anfrage und den Verlauf gespeicherter Ergebnisse, bevor Sie erneut generieren; der Server behält die Reservierung bei, um eine doppelte Nutzung zu verhindern.
  • Höhere Tarife ohne monatliche Integrationsobergrenze unterliegen weiterhin den unten aufgeführten werkzeugspezifischen Tageskontingenten und Medienlimits. Diese eigenständigen Aktionen verwenden ihr Werkzeugkontingent statt Synchronisationsminuten oder TTS-Zeichen.
  • Verwenden Sie fileKey aus einem abgeschlossenen Upload oder Import Ihres Kontos und behandeln Sie ihn als nur einmal verwendbar. Sobald die Medienverarbeitung beginnt, löscht die Bereinigung die Quelle nach erfolgreicher oder fehlgeschlagener Verarbeitung. Bei einer Ablehnung während der Validierung oder Kontingentprüfung vor der Verarbeitung kann sie erhalten bleiben. Verwenden Sie die ursprüngliche requestId erneut, um die angenommene Generierung wieder abzurufen, bevor Sie eine weitere starten.
  • Akzeptiert unterstützte Audio- oder Videodateien bis 300 MiB und 2 Stunden. subtitleLayout erfordert sowohl maxLinesPerCaption (1, 2 oder 3) als auch maxCharactersPerLine (24 bis 64). Die Standardwerte sind 2 und 42.
  • Tägliches Kontingent pro Tool: Beginner 5, Starter 15, Creator 30, Pro 60, Scale 100 und Enterprise 100 erfolgreiche Generierungen. Es wird mit dem entsprechenden Web-Tool geteilt und verwendet das Zurücksetzungsfenster des Konto-Tools.
  • srt ist der gemäß Layout formatierte Text; sourceSrt bewahrt die generierte Quelle. historyId, revision und updatedAt sind nur vorhanden, wenn der bearbeitbare Untertitelverlauf erfolgreich gespeichert wurde. Lesen Sie vor einer Aktualisierung seine neueste Revision.

Nutzung

Jeder erfolgreiche Aufruf verbraucht einen monatlichen API/MCP-Aufruf. Zusätzlich gelten das Medienguthaben und die eigenen Generierungskontingente der Operation.

Fehler