Skip to main content
POST
Generieren Sie Sprachausgabe für Ihre SRT-Untertitel in der Zielsprache auf einem vorhandenen transkribierten Projekt. Sprachausgabe und optionale Lippensynchronisation verwenden das reguläre Medienguthaben. Fragen Sie projects_status ab.

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: translations:write. Ein aktives kostenpflichtiges Abonnement ist erforderlich. Berechtigungen ändern weder Teamrollen noch Ressourceneigentum, Medienguthaben oder Tariflimits.

Parameter

string
erforderlich
Textwert.Mindestlänge: 1. Höchstlänge: 200. Muster: ^[^/\\]+$.
boolean
Boolescher Wert.
boolean
Boolescher Wert.
number
Numerischer Wert.Minimum: 1. Maximum: 70.
string
Textwert.Zulässige Werte: “cloning”, “custom”.
string
Textwert.Mindestlänge: 1. Höchstlänge: 128.
boolean
Boolescher Wert.
string
Textwert.Zulässige Werte: “translated”, “original”.
string
Textwert.Zulässige Werte: “studio”, “realistic”.
string
Textwert.Zulässige Werte: “standard”, “pro”, “studio”.
boolean
Boolescher Wert.
object
JSON-Objekt. Die verschachtelten Felder finden Sie im vollständigen Eingabeschema.
array
Liste von Werten. Die Struktur der Elemente finden Sie im vollständigen Eingabeschema.Höchstanzahl an Elementen: 100.
string
erforderlich
Textwert.Zulässige Werte: “afrikaans”, “albanian”, “amharic”, “arabic”, “armenian”, “assamese”, “azerbaijani”, “basque”, “belarusian”, “bengali”, “bosnian”, “bulgarian”, “catalan”, “croatian”, “czech”, “danish”, “dutch”, “english”, “british english”, “estonian”, “finnish”, “french”, “french canadian”, “galician”, “german”, “greek”, “gujarati”, “hebrew”, “hindi”, “hungarian”, “icelandic”, “indonesian”, “irish”, “italian”, “japanese”, “kannada”, “kazakh”, “khmer”, “korean”, “lao”, “latvian”, “lithuanian”, “macedonian”, “malay”, “malayalam”, “mandarin”, “marathi”, “mongolian”, “nepali”, “norwegian”, “persian”, “polish”, “portuguese”, “brazilian portuguese”, “pt_brazil”, “punjabi”, “romanian”, “russian”, “serbian”, “slovak”, “slovenian”, “spanish”, “swahili”, “swedish”, “tagalog”, “tamil”, “telugu”, “thai”, “turkish”, “ukrainian”, “urdu”, “vietnamese”, “welsh”, “yoruba”, “zulu”.
string
erforderlich
Textwert.Mindestlänge: 1. Höchstlänge: 1000000.
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}$.
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

Eine erfolgreiche erste Ausführung gibt HTTP 200 mit dem Ergebnis der Operation unter data zurück. Bei einer Wiederholung kann stattdessen der gespeicherte Anfragestatus zurückgegeben werden. Das Beispiel zeigt eine unterstützte Antwort, nicht alle optionalen Felder. Gibt nach der Annahme der Generierung von Sprachausgabe anhand einer vom Aufrufer bereitgestellten SRT in der Zielsprache die Kennungen des Projekts und der Sprachfassung zurück.

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

  • translatedSrt ist erforderlich und muss gültige SRT-Untertitelblöcke enthalten. Diese Aktion erfordert ein abgeschlossenes Originaltranskript. Untertitelblöcke werden vorhandenen Quellsegmenten anhand der Startzeit innerhalb von 0.05 Sekunden zugeordnet, ersatzweise anhand der größten zeitlichen Überschneidung; die Zeitangaben der Ausgabe verwenden immer die ursprüngliche Segmentzeitleiste.
  • Die Zielsprachfassung wird wiederverwendet oder erstellt. Der angegebene Text wird ohne automatische Übersetzung oder SmartSync synchronisiert.
  • Es werden keine Quellmedien erneut hochgeladen. Das gespeicherte Projekt liefert die Dauer und den Audio-/Videotyp.
  • Diese Aktion akzeptiert weder sourceSrt noch fileKey, eine Medien-URL oder webhookUrl.
  • voiceMode ist standardmäßig cloning. Verwenden Sie bei voiceMode custom eine Katalogstimme oder eine vom authentifizierten Konto gespeicherte benutzerdefinierte Stimme; übergeben Sie keine voiceCloningSettings. Die Teamabrechnung gewährt keinen Zugriff auf die gespeicherten Stimmen anderer Mitglieder.
  • Optionale subtitles, lipSyncMode und translationTimeSkips erfordern eine Videoeingabe. Übersprungene Bereiche müssen innerhalb der Mediendauer bleiben, keepBackgroundMusic muss true und keepOriginalVoice muss false sein.
  • lipSyncMode akzeptiert standard, pro oder studio, abhängig vom Tarif und den üblichen Prüfungen des Medienguthabens. Sprachausgabe und Lippensynchronisation werden durch unbegrenzte monatliche API-Aufrufe nicht kostenlos.
  • Fragen Sie projects_status für den Medien-Workflow regelmäßig ab; rufen Sie alle Sprachversionen mit projects_get ab.
  • Ein Untertitelblock ohne passendes Quellsegment oder ein Quellsegment ohne bereitgestellten Text kann zum Scheitern der Hintergrundpipeline führen; prüfen Sie nach der Annahme projects_status.error oder die Übersetzungen in projects_get.

Nutzung

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

Fehler