Asynchrones Speech to Text
Anleitung · Setzt voraus, dass Sie den Speech to Text Schnellstart abgeschlossen haben.
Überblick
Webhooks ermöglichen automatische Benachrichtigungen, wenn Ihre Speech-to-Text-Transkriptionsaufgaben abgeschlossen sind. So müssen Sie die API nicht kontinuierlich nach Statusupdates abfragen. Das ist besonders nützlich für lang laufende Transkriptionsjobs oder die Verarbeitung großer Mengen an Audiodateien.
Wenn eine Transkription abgeschlossen ist, sendet ElevenLabs eine POST-Anfrage mit den Transkriptionsergebnissen an Ihre angegebene Webhook-URL, einschließlich Transkripttext, Spracherkennung und Metadaten.
Webhooks verwenden
Diese Anleitung setzt voraus, dass Sie Ihren API-Schlüssel und das SDK eingerichtet haben. Schließen Sie zuerst den Schnellstart ab, falls noch nicht geschehen.
Webhook erstellen oder bearbeiten
Öffnen Sie im ElevenLabs-Dashboard Entwickler > Webhooks. Klicken Sie auf Webhook erstellen oder bearbeiten Sie einen vorhandenen Webhook.

Konfigurieren Sie den Webhook mit:
- Name: Ein aussagekräftiger Name für Ihren Webhook
- Callback-URL: Ihr öffentlich zugänglicher HTTPS-Endpunkt
- Webhook-Authentifizierungsmethode: Entweder
HMACoderOAuth. Die Implementierung des Verifizierungsmechanismus liegt beim Client. ElevenLabs sendet Header zur Verifizierung, erzwingt diese jedoch nicht. - Ereignisse: Wählen Sie Transkription abgeschlossen.
Webhook-Payload
Wenn eine Transkription abgeschlossen ist, erhält Ihr Webhook-Endpunkt eine POST-Anfrage mit Transkriptions- und Webhook-Daten:
Details zur Struktur der Antwort finden Sie in der Referenz zur Speech-to-Text-API.
Wenn die Anfrage eine transcript_edit-Anweisung enthielt, enthält das transcription-Objekt zusätzlich ein Feld edited_transcript mit dem bearbeiteten Text.
Ihren Webhook-Endpunkt implementieren
Hier ist ein Beispiel für die Implementierung eines Webhook-Endpunkts zur Verarbeitung eingehender Benachrichtigungen:
Sicherheitsaspekte
Signaturverifizierung
Verifizieren Sie Webhook-Signaturen immer, um sicherzustellen, dass Anfragen von ElevenLabs stammen.
HTTPS-Anforderung
Webhook-URLs müssen HTTPS verwenden, damit Transkriptionsdaten sicher übertragen werden.
Ratenbegrenzung
Implementieren Sie eine Ratenbegrenzung für Ihren Webhook-Endpunkt, um Missbrauch zu verhindern:
Fehlerantworten
Geben Sie passende HTTP-Statuscodes zurück:
200-299: Erfolg – Webhook wurde erfolgreich verarbeitet400-499: Client-Fehler – Webhook wird nicht erneut versucht500-599: Serverfehler – Webhook wird erneut versucht
Webhooks testen
Lokale Entwicklung
Für lokale Tests können Sie Tools wie ngrok verwenden, um Ihren lokalen Server öffentlich zugänglich zu machen:
Verwenden Sie während der Entwicklung die bereitgestellte HTTPS-URL als Ihren Webhook-Endpunkt.
Webhook-Tests
Sie können Ihre Webhook-Implementierung testen, indem Sie eine Transkriptionsanfrage ausführen und Ihren Endpunkt überwachen: