Skip to main content
POST
Erstellen Sie mit ausdrücklicher Erlaubnis eine temporäre Vorschau einer geklonten Stimme aus 1–3 Audiouploads Ihres Kontos. Verwendet das Testkontingent der App für Stimmenklone. Speichern Sie die ausgewählte Vorschau vor ihrem Ablauf, um sie zu behalten.

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

Parameter

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}$.
string
erforderlich
Textwert.Mindestlänge: 1. Höchstlänge: 80.
array
erforderlich
Liste von Werten. Die Struktur der Elemente finden Sie im vollständigen Eingabeschema.Mindestanzahl an Elementen: 1. Höchstanzahl an Elementen: 3.
boolean
erforderlich
Bestätigen Sie, dass Sie die Erlaubnis haben, die Stimme der Person zu klonen, deren Stimme in jeder Audioprobe zu hören ist.Erforderlicher Wert: true.
boolean
Boolescher Wert.Standardwert: false.
string
Textwert.Höchstlänge: 35. Muster: ^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$.
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. Alle aktiven ungespeicherten Stimmvorschauen und aktualisierten Erstellungskontingente, einschließlich des neuen Klonkandidaten.

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

  • Verwenden Sie für diese Mutation eine requestId im Format UUID v4 und bei Wiederholungsversuchen dieselbe ID mit identischen Argumenten erneut. Lang laufende Aktionen geben zunächst eine Anfrage mit dem Status running zurück; dieses Beispiel zeigt das abgeschlossene Handler-Ergebnis, das über action_request_get verfügbar ist.
  • Laden Sie 1–3 eigene Audiostimmproben hoch und verwenden Sie die fileKey-Werte der abgeschlossenen Uploads. Unterstützte Probenformate sind MP3, WAV, M4A, OGG und Opus; jede Datei muss nicht leer sein und darf höchstens 20 MiB (20,971,520 Bytes) groß sein. Entfernte URLs und Uploads anderer Konten werden abgelehnt.
  • Die Stimmproben müssen zusammen mindestens 10 Sekunden und höchstens 120 Sekunden auslesbare Audiodaten umfassen. trimToMaxDuration ist standardmäßig false; setzen Sie den Wert auf true, um Stimmproben mit einer Gesamtdauer von mehr als 120 Sekunden anteilig zu kürzen.
  • hasPermission muss der boolesche JSON-Wert true sein und die Erlaubnis für jede Audioprobe bestätigen. Ein Zeichenfolgenwert wie “true” wird abgelehnt.
  • name muss nach dem Entfernen von Leerraum am Anfang und Ende 1–80 Zeichen enthalten. Das optionale language akzeptiert einen Code aus 2–3 Buchstaben mit optionalen Subtags und maximal 35 Zeichen.
  • Verwendet den einmaligen Klonvorschau-Test des Kontos. Das Erstellen dieser Vorschau speichert keine wiederverwendbare TTS-Stimme und belegt keinen Speicherplatz für Stimmen.
  • Der neue Klonkandidat hat kind: clone und ist 24 Stunden gültig. Seine Wiedergabe ist auf etwa 10 Sekunden begrenzt.
  • Die Antwort enthält alle aktiven, nicht gespeicherten Vorschauen. Verwenden Sie voices_preview_get, um die Wiedergabe zu erneuern, und anschließend voices_save_preview, um den gewählten Kandidaten mit einem kostenpflichtigen Tarif zu behalten.
  • language wählt das Vorschau-Skript aus, wenn ein unterstütztes Skript vorhanden ist; dies ist keine Anfrage zur Übersetzung des hochgeladenen Beispiels.
  • Der Sprachausgabeverlauf und benutzerdefinierte Stimmen gehören dem authentifizierten Konto. Die Teamabrechnung gewährt keinen Zugriff auf die Sprachausgaben oder Stimmen anderer Mitglieder.

Nutzung

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

Fehler