Asynkron Speech to Text
Den här guiden visar hur du använder webhooks för att få asynkrona notiser när transkriberingsuppgifter är klara.
Instruktionsguide · Förutsätter att du har slutfört snabbstarten för Speech to Text .
Översikt
Med webhooks kan du ta emot automatiska aviseringar när dina Speech to Text-transkriberingsuppgifter är klara, så att du slipper fråga API:t kontinuerligt efter statusuppdateringar. Detta är särskilt användbart för långvariga transkriberingsjobb eller när du bearbetar stora mängder ljudfiler.
När en transkribering är klar skickar ElevenLabs en POST-begäran till den angivna webhook-URL:en med transkriberingsresultaten, inklusive transkriptionstexten, språkidentifiering och eventuell metadata.
Använda webhooks
Den här guiden förutsätter att du har konfigurerat din API-nyckel och SDK. Slutför snabbstarten först om du inte redan har gjort det.
Skapa eller redigera en webhook
Gå till Utvecklare > Webhooks i ElevenLabs-instrumentpanelen. Klicka på Skapa webhook eller redigera en befintlig webhook.

Konfigurera webhooken med:
- Namn: Ett beskrivande namn för din webhook
- Callback-URL: Din publikt tillgängliga HTTPS-slutpunkt
- Webhook-autentiseringsmetod: Antingen
HMACellerOAuth. Det är upp till klienten att implementera verifieringsmekanismen. ElevenLabs skickar headers som möjliggör verifiering, men vi kräver den inte. - Händelser: Välj Transcription completed.
Webhook-data
När en transkribering är klar tar din webhook-slutpunkt emot en POST-begäran med transkriberings- och webhook-data:
Se referensen för Speech-to-text API för information om svarstrukturens detaljer.
Om begäran innehöll en instruktion för transcript_edit innehåller objektet transcription även fältet edited_transcript med den redigerade texten.
Implementera din webhook-slutpunkt
Här är ett exempel på hur du implementerar en webhook-slutpunkt för att hantera inkommande aviseringar:
Säkerhetsaspekter
Signaturverifiering
Verifiera alltid webhook-signaturer för att säkerställa att begärningarna kommer från ElevenLabs.
HTTPS-krav
Webhook-URL:er måste använda HTTPS för att säkerställa säker överföring av transkriberingsdata.
Hastighetsbegränsning
Implementera hastighetsbegränsning på din webhook-slutpunkt för att förhindra missbruk:
Felrespons
Returnera lämpliga HTTP-statuskoder:
200-299: Lyckades – webhooken bearbetades400-499: Klientfel – webhooken försöks inte igen500-599: Serverfel – webhooken försöks igen
Testa webhooks
Lokal utveckling
För lokal testning kan du använda verktyg som ngrok för att exponera din lokala server:
Använd den angivna HTTPS-URL:en som din webhook-slutpunkt under utvecklingen.
Webhook-testning
Du kan testa din webhook-implementering genom att göra en transkriberingsbegäran och övervaka din slutpunkt: