Text, der für die Vorschau synthetisiert werden soll.
Stimme und TTS
Listen Sie TTS-Stimmen auf, klonen Sie benutzerdefinierte Stimmen und rufen Sie unterstützte Sprachmodelle über die Talkturo API ab.
curl -X GET "https://app.talkturo.com/api/tts-voices?provider=elevenlabs&accountId=acc_2f8k9m1q" \
-H "Accept: application/json"
[
{
"id": "voice_01hzy7n4k2q8m3p6r9t1v5w8x",
"provider": "elevenlabs",
"voice_id": "EXAVITQu4vr4xnSDxMaL",
"name": "Rachel",
"description": "English female voice",
"language": "en",
"preview_url": "https://cdn.talkturo.com/voices/rachel-preview.mp3",
"metadata": {
"gender": "female",
"accent": "us"
},
"voice_model": "eleven_multilingual_v2",
"account_id": null,
"voice_type": "system"
},
{
"id": "voice_01hzy7q0n6b4d8f2j5k9m3p7r",
"provider": "elevenlabs",
"voice_id": "cln_8vkm2q4p9x1r6t3n",
"name": "Sales Demo Voice",
"description": "Custom cloned voice",
"language": "de",
"preview_url": "https://cdn.talkturo.com/voices/sales-demo-preview.mp3",
"metadata": {
"sample_count": 1
},
"voice_model": "eleven_multilingual_v2",
"account_id": "acc_2f8k9m1q",
"voice_type": "cloned"
}
]
curl -X POST "https://app.talkturo.com/api/voice-cloning" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-b "sb-access-token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example" \
--data '{
"accountId": "acc_2f8k9m1q",
"preferred_name": "Vertrieb DE",
"language": "de",
"audio_base64": "UklGRmQAAABXQVZFZm10IBAAAAABAAEAESsAACJWAAACABAAZGF0YQAAAAA=",
"audio_mime_type": "audio/wav"
}'
{
"success": true,
"voice": {
"id": "voice_01hzy8d4w3m7n2p5q9r6t1v4x",
"provider": "elevenlabs",
"voice_id": "cln_b7m4p2x9r6t1q8v3",
"name": "Vertrieb DE",
"description": "Custom cloned voice",
"language": "de",
"preview_url": "https://cdn.talkturo.com/voices/vertrieb-de-preview.mp3",
"metadata": {
"sample_count": 1
},
"voice_model": "eleven_multilingual_v2",
"account_id": "acc_2f8k9m1q",
"voice_type": "cloned"
}
}
{
"error": "Invalid request body"
}
{
"error": "Forbidden"
}
{
"error": "Voice provider upstream error"
}
{
"error": "Internal server error"
}
{
"error": "Voice cloning service unavailable"
}
curl -X GET "https://app.talkturo.com/api/voice-providers/models?provider=elevenlabs" \
-H "Accept: application/json"
[
{
"id": "eleven_multilingual_v2",
"name": "Eleven Multilingual v2"
},
{
"id": "eleven_turbo_v2_5",
"name": "Eleven Turbo v2.5"
}
]
curl -X GET "https://app.talkturo.com/api/voice-providers/voices?provider=elevenlabs" \
-H "Accept: application/json"
[
{
"id": "EXAVITQu4vr4xnSDxMaL",
"name": "Rachel"
}
]
Voice- und TTS-Endpunkte
Diese Endpunkte listen verfügbare TTS-Stimmen auf, erstellen geklonte Stimmen aus Audioproben und geben die unterstützten Modelle eines Sprachanbieters zurück.
Base URL: https://app.talkturo.com
Die Endpunkte auf dieser Seite verwenden unterschiedliche Authentifizierungsmodelle. GET /api/tts-voices, GET /api/voice-providers/models und GET /api/voice-providers/voices sind öffentlich. POST /api/voice-cloning erfordert eine angemeldete Sitzung per Session-Cookie.
Endpunktübersicht
| Methode | Pfad | Beschreibung | Auth |
|---|---|---|---|
GET | /api/tts-voices | Systemstimmen und geklonte Stimmen auflisten | Öffentlich |
POST | /api/voice-cloning | Geklonte Stimme aus Audioprobe erstellen | Session-Cookie |
GET | /api/voice-providers/models | Unterstützte Modelle eines Anbieters auflisten | Öffentlich |
GET | /api/voice-providers/voices | Legacy-Stimmenkatalog abrufen | Öffentlich, veraltet |
GET | /api/voice-cloning | Geklonte Stimmen für ein Konto auflisten | Session-Cookie |
DELETE | /api/voice-cloning/{voiceId} | Geklonte Stimme löschen | Session-Cookie |
POST | /api/tts-voices/cartesia-preview | Cartesia-Stimmvorschau generieren | Session-Cookie |
POST | /api/tts-voices/dashscope-preview | DashScope-Stimmvorschau generieren | Session-Cookie |
POST | /api/tts-voices/inworld-preview | Inworld-Stimmvorschau generieren | Session-Cookie |
POST | /api/tts-voices/kugel-preview | Kugel-Stimmvorschau generieren | Session-Cookie |
POST | /api/tts-voices/gpt-live-preview | GPT Live-Stimmvorschau generieren | Session-Cookie |
GET | /api/voice-cloning/{voiceId} | Einzelne geklonte Stimme abrufen | Session-Cookie |
PATCH | /api/voice-cloning/{voiceId} | Geklonte Stimme aktualisieren | Session-Cookie |
GET /api/tts-voices
Listet Systemstimmen und geklonte Stimmen auf, die für TTS verfügbar sind. Dieser Endpunkt erfordert keine Authentifizierung.
Query-Parameter
Filtert Stimmen nach Anbieter.
Begrenzt die Antwort auf Stimmen, die einem bestimmten Account zugeordnet sind. Ohne accountId kann die Antwort Systemstimmen und andere öffentlich verfügbare Stimmen enthalten.
Antwortfelder
Eindeutige interne Kennung des Stimmeintrags.
Name des TTS-Anbieters, zum Beispiel elevenlabs oder cartesia.
Anbieterspezifische Stimmen-ID, die für TTS-Anfragen verwendet wird.
Anzeigename der Stimme.
Kurzbeschreibung der Stimme, falls verfügbar.
Sprachcode der Stimme.
URL zu einer Hörprobe der Stimme, falls vorhanden.
Zusätzliche anbieter- oder systembezogene Metadaten zur Stimme.
Name des zugrunde liegenden Sprachmodells, das diese Stimme unterstützt.
Account-ID der Stimme. Bei Systemstimmen ist dieses Feld typischerweise null.
Typ der Stimme. Erwartete Werte sind Systemstimmen und geklonte Stimmen.
POST /api/voice-cloning
Erstellt eine benutzerdefinierte geklonte Stimme aus einer Audioaufnahme. Dieser Endpunkt akzeptiert nur authentifizierte Anfragen mit Session-Cookie.
Request-Body
Account-ID, unter der die geklonte Stimme gespeichert wird.
Bevorzugter Anzeigename für die neue Stimme.
Sprachcode der aufgenommenen Stimme. Geben Sie dieses Feld an, wenn Sie die Stimme einer bestimmten Sprache zuordnen möchten.
Base64-kodierte Audiodaten, die als Enrollment-Probe für das Stimmklonen verwendet werden.
MIME-Typ der Audiodatei. Der Standardwert ist audio/wav.
Antwortfelder
Gibt an, ob das Stimmklonen erfolgreich war.
Der neu erstellte Stimmeintrag mit derselben Struktur wie ein Element aus GET /api/tts-voices.
Senden Sie audio_base64 als vollständige Base64-Zeichenfolge ohne Dateiupload per Multipart-Formular. Dieser Endpunkt erwartet JSON.
GET /api/voice-providers/models
Gibt die TTS-Modelle zurück, die für einen bestimmten Sprachanbieter verfügbar sind. Dieser Endpunkt ist öffentlich.
Query-Parameter
Name des Anbieters, dessen Modelle Sie abrufen möchten.
elevenlabscartesiadashscopeinworldkugelfishAntwortfelder
Eindeutige Kennung des Sprachmodells.
Anzeigename des Sprachmodells.
GET /api/voice-providers/voices
Listet Stimmen direkt von einem Anbieter auf. Dieser Endpunkt ist veraltet und sollte nur für bestehende Integrationen verwendet werden.
Dieser Endpunkt ist veraltet. Verwenden Sie GET /api/tts-voices, um Stimmen anbieterübergreifend und mit einheitlicher Antwortstruktur abzurufen.
Query-Parameter
Name des Anbieters, dessen Stimmen direkt abgefragt werden.
elevenlabscartesiaAntwortfelder
Anbieterspezifische Stimmen-ID.
Anzeigename der Stimme.
Hinweise zu Authentifizierung und Verhalten
Die öffentlichen Endpunkte auf dieser Seite eignen sich für das Laden von Stimmenlisten und Modellkatalogen vor dem eigentlichen TTS-Aufruf. Der Endpunkt für das Stimmklonen erstellt dagegen eine accountgebundene Ressource und erfordert deshalb eine angemeldete Sitzung.
Wenn Sie von GET /api/voice-providers/voices migrieren, verwenden Sie GET /api/tts-voices als neue Standardquelle. Die neuere Route liefert zusätzliche Felder wie provider, voice_model, account_id und voice_type, sodass Sie Systemstimmen und geklonte Stimmen mit demselben Schema verarbeiten können.
Geklonte Stimmen auflisten
Rufen Sie geklonte Stimmen für ein bestimmtes Konto ab. Erfordert eine authentifizierte Sitzung und Kontomitgliedschaft.
Endpunkt
GET /api/voice-cloning
Query-Parameter
Konto-UUID, für die geklonte Stimmen aufgelistet werden sollen.
Antwortfelder
Array von geklonten Stimmeinträgen. Jeder Eintrag enthält id, provider, voice_id, name, description, language, preview_url, metadata, voice_model, account_id und voice_type. voice_type ist immer cloned.
Geklonte Stimme löschen
Entfernen Sie eine geklonte Stimme anhand ihrer ID. Die Stimme wird sowohl aus Talkturo als auch vom Anbieter entfernt, sofern zutreffend.
Endpunkt
DELETE /api/voice-cloning/{voiceId}
Pfadparameter
Die ID der zu löschenden geklonten Stimme.
Antwortfelder
Gibt true zurück, wenn die geklonte Stimme gelöscht wurde.
Geklonte Stimme abrufen
Rufen Sie eine einzelne geklonte Stimme anhand ihrer ID ab.
Endpunkt
GET /api/voice-cloning/{voiceId}
Pfadparameter
Die ID der abzurufenden geklonten Stimme.
Antwortfelder
Gibt true zurück, wenn die geklonte Stimme gefunden wurde.
Der geklonte Stimmeintrag mit id, provider, voice_id, name, description, language, preview_url, metadata, voice_model, account_id und voice_type.
Geklonte Stimme aktualisieren
Aktualisieren Sie ein oder mehrere Felder einer bestehenden geklonten Stimme.
Endpunkt
PATCH /api/voice-cloning/{voiceId}
Pfadparameter
Die ID der zu aktualisierenden geklonten Stimme.
Body-Parameter
Aktualisierter Anzeigename für die geklonte Stimme.
Aktualisierte Beschreibung für die geklonte Stimme.
Antwortfelder
Gibt true zurück, wenn die geklonte Stimme aktualisiert wurde.
Der aktualisierte geklonte Stimmeintrag.
Stimmvorschauen
Generieren Sie Vorschau-Audio für bestimmte TTS-Anbieter. Alle Vorschau-Endpunkte erfordern Session-Authentifizierung und geben eine Audio-Antwort oder eine URL zum generierten Vorschau-Audio zurück.
| Methode | Pfad | Anbieter |
|---|---|---|
POST | /api/tts-voices/cartesia-preview | Cartesia |
POST | /api/tts-voices/dashscope-preview | DashScope |
POST | /api/tts-voices/inworld-preview | Inworld |
POST | /api/tts-voices/kugel-preview | Kugel/Fish |
POST | /api/tts-voices/gpt-live-preview | GPT Live |
Jeder Vorschau-Endpunkt akzeptiert eine Stimmen-ID und Vorschautext im Request-Body, generiert eine kurze Audioprobe und gibt das Vorschau-Audio zurück. Verwenden Sie diese Endpunkte, um Benutzern das Anhören von Stimmen zu ermöglichen, bevor sie einem Assistenten zugewiesen werden.
Allgemeine Body-Parameter
Anbieterspezifische Stimmen-ID für die Vorschau.
Allgemeine Antwort
URL zur generierten Vorschau-Audiodatei oder die Audiodaten direkt, je nach Anbieter.