RessourcenStimme und TTS

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"
  }
}
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

MethodePfadBeschreibungAuth
GET/api/tts-voicesSystemstimmen und geklonte Stimmen auflistenÖffentlich
POST/api/voice-cloningGeklonte Stimme aus Audioprobe erstellenSession-Cookie
GET/api/voice-providers/modelsUnterstützte Modelle eines Anbieters auflistenÖffentlich
GET/api/voice-providers/voicesLegacy-Stimmenkatalog abrufenÖffentlich, veraltet
GET/api/voice-cloningGeklonte Stimmen für ein Konto auflistenSession-Cookie
DELETE/api/voice-cloning/{voiceId}Geklonte Stimme löschenSession-Cookie
POST/api/tts-voices/cartesia-previewCartesia-Stimmvorschau generierenSession-Cookie
POST/api/tts-voices/dashscope-previewDashScope-Stimmvorschau generierenSession-Cookie
POST/api/tts-voices/inworld-previewInworld-Stimmvorschau generierenSession-Cookie
POST/api/tts-voices/kugel-previewKugel-Stimmvorschau generierenSession-Cookie
POST/api/tts-voices/gpt-live-previewGPT Live-Stimmvorschau generierenSession-Cookie
GET/api/voice-cloning/{voiceId}Einzelne geklonte Stimme abrufenSession-Cookie
PATCH/api/voice-cloning/{voiceId}Geklonte Stimme aktualisierenSession-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

query
providerstring

Filtert Stimmen nach Anbieter.

query
accountIdstring

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

idstring

Eindeutige interne Kennung des Stimmeintrags.

providerstring

Name des TTS-Anbieters, zum Beispiel elevenlabs oder cartesia.

voice_idstring

Anbieterspezifische Stimmen-ID, die für TTS-Anfragen verwendet wird.

namestring

Anzeigename der Stimme.

descriptionstring

Kurzbeschreibung der Stimme, falls verfügbar.

languagestring

Sprachcode der Stimme.

preview_urlstring

URL zu einer Hörprobe der Stimme, falls vorhanden.

metadataobject

Zusätzliche anbieter- oder systembezogene Metadaten zur Stimme.

voice_modelstring

Name des zugrunde liegenden Sprachmodells, das diese Stimme unterstützt.

account_idstring

Account-ID der Stimme. Bei Systemstimmen ist dieses Feld typischerweise null.

voice_typestring

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

body
accountIdstring
Required

Account-ID, unter der die geklonte Stimme gespeichert wird.

body
preferred_namestring

Bevorzugter Anzeigename für die neue Stimme.

body
languagestring

Sprachcode der aufgenommenen Stimme. Geben Sie dieses Feld an, wenn Sie die Stimme einer bestimmten Sprache zuordnen möchten.

body
audio_base64string
Required

Base64-kodierte Audiodaten, die als Enrollment-Probe für das Stimmklonen verwendet werden.

body
audio_mime_typestring

MIME-Typ der Audiodatei. Der Standardwert ist audio/wav.

Antwortfelder

successboolean

Gibt an, ob das Stimmklonen erfolgreich war.

voiceobject

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

query
providerstring
Required

Name des Anbieters, dessen Modelle Sie abrufen möchten.

Allowed values:elevenlabscartesiadashscopeinworldkugelfish

Antwortfelder

idstring

Eindeutige Kennung des Sprachmodells.

namestring

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

query
providerstring
Required

Name des Anbieters, dessen Stimmen direkt abgefragt werden.

Allowed values:elevenlabscartesia

Antwortfelder

idstring

Anbieterspezifische Stimmen-ID.

namestring

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

query
accountIdstring
Required

Konto-UUID, für die geklonte Stimmen aufgelistet werden sollen.

Antwortfelder

voicesarray

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

path
voiceIdstring
Required

Die ID der zu löschenden geklonten Stimme.

Antwortfelder

successboolean
Required

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

path
voiceIdstring
Required

Die ID der abzurufenden geklonten Stimme.

Antwortfelder

successboolean
Required

Gibt true zurück, wenn die geklonte Stimme gefunden wurde.

voiceobject
Required

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

path
voiceIdstring
Required

Die ID der zu aktualisierenden geklonten Stimme.

Body-Parameter

body
namestring

Aktualisierter Anzeigename für die geklonte Stimme.

body
descriptionstring

Aktualisierte Beschreibung für die geklonte Stimme.

Antwortfelder

successboolean
Required

Gibt true zurück, wenn die geklonte Stimme aktualisiert wurde.

voiceobject
Required

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.

MethodePfadAnbieter
POST/api/tts-voices/cartesia-previewCartesia
POST/api/tts-voices/dashscope-previewDashScope
POST/api/tts-voices/inworld-previewInworld
POST/api/tts-voices/kugel-previewKugel/Fish
POST/api/tts-voices/gpt-live-previewGPT 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

body
voiceIdstring
Required

Anbieterspezifische Stimmen-ID für die Vorschau.

body
textstring
Required

Text, der für die Vorschau synthetisiert werden soll.

Allgemeine Antwort

urlstring

URL zur generierten Vorschau-Audiodatei oder die Audiodaten direkt, je nach Anbieter.

Verwandte Ressourcen