Skip to main content
POST
Erstellen Sie ein Projekt aus Ihrem hochgeladenen fileKey, transkribieren und übersetzen Sie es und erzeugen Sie anschließend die Sprache. Unterstützt eigene SRT, Stimmen, Untertitel und optionale Lippensynchronisation. Verwendet die normalen Medien-Credits. Eine optionale webhookUrl empfängt Verarbeitungsereignisse. 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: projects:write, translations:write, transcription: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: 1024.
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
Textwert.Zulässige Werte: “af”, “sq”, “am”, “ar”, “hy”, “as”, “ast”, “az”, “ba”, “eu”, “be”, “bn”, “bs”, “br”, “bg”, “my”, “ca”, “ceb”, “zh”, “hr”, “cs”, “da”, “nl”, “en”, “eo”, “at”, “et”, “fil”, “fo”, “fi”, “fr”, “fr-CA”, “fy”, “ff”, “gd”, “gl”, “lg”, “ka”, “de”, “el”, “gu”, “ht”, “ha”, “haw”, “he”, “hi”, “hu”, “is”, “ig”, “ilo”, “id”, “ia”, “ga”, “it”, “ja”, “jv”, “kea”, “kn”, “kk”, “km”, “kur”, “kir”, “ko”, “lo”, “la”, “luo”, “lv”, “lb”, “ln”, “lt”, “mk”, “mg”, “ms”, “ml”, “mt”, “mi”, “mr”, “mo”, “mn”, “ne”, “no”, “nn”, “nso”, “nya”, “oc”, “or”, “pa”, “ps”, “fa”, “pl”, “pt”, “ro”, “ru”, “sa”, “sr”, “sn”, “sd”, “si”, “sk”, “sl”, “so”, “es”, “su”, “sw”, “ss”, “sv”, “tl”, “tg”, “ta”, “tt”, “te”, “th”, “bo”, “tn”, “tr”, “tk”, “ug”, “uk”, “umb”, “ur”, “uz”, “vi”, “cy”, “wo”, “xh”, “yi”, “yo”, “zu”, “cmn”, “yue”, “en-GB”, “en-US”, “en-AU”, “auto-detect”.
string
Textwert.Mindestlänge: 1. Höchstlänge: 200.
string
Textwert.Zulässige Werte: “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10”, “11”, “12”, “13”, “14”, “15”, “16”, “17”, “18”, “19”, “20”, “21”, “22”, “23”, “24”, “25”, “26”, “27”, “28”, “29”, “30”, “31”, “32”, “auto-detect”.
array
Liste von Werten. Die Struktur der Elemente finden Sie im vollständigen Eingabeschema.Höchstanzahl an Elementen: 1000.
boolean
Boolescher Wert.
string
Textwert.Höchstlänge: 1000000.
string
Textwert.Höchstlänge: 2048. Format: “uri”.
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}$.
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
Textwert.Höchstlänge: 1000000.
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 eine neue Projektkennung zurück, nachdem die Transkription mit anschließender Übersetzung und Spracherzeugung oder die Synchronisation mit einer bereitgestellten Übersetzung gestartet wurde.

Ergebnisfelder

translatedSrt wird übergeben und akzeptiert.

Dieselben Ergebnisfelder bestätigen die Synchronisation des übergebenen Zieltexts.
HTTP 200

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

  • Der fertiggestellte fileKey muss dem authentifizierten Akteur gehören. Der Server misst Dauer und Größe der gespeicherten Medien.
  • Ein optionales sourceSrt erfordert eine explizite originalLanguage. Wenn zusätzlich translatedSrt angegeben wird, müssen beide SRTs dieselbe Anzahl an Untertiteleinträgen haben; die bereitgestellte Übersetzung wird anhand des Eintragsindex zugeordnet.
  • Wenn translatedSrt übergeben wird, synchronisiert der Ablauf diesen Text und gibt die Bestätigung für die übergebene Übersetzung zurück. Mit sourceSrt erfolgt die Zuordnung der Untertitelblöcke nach Index; ohne sourceSrt wird die automatische Transkriptzeitleiste verwendet.
  • Das Erstellungsergebnis enthält weder workId noch translatedVersionId. Rufen Sie diese über projects_status oder projects_get ab, sobald sie existieren.
  • 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.
  • originalLanguage verwendet Ausgangssprachcodes wie fr oder en (oder auto-detect, sofern akzeptiert); targetLanguage verwendet unterstützte Zielsprachnamen wie english.

Nutzung

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

Fehler