Speech to Text asincrono
Questa guida mostra come usare i webhook per ricevere notifiche asincrone quando le attività di trascrizione vengono completate.
Guida pratica · Presuppone che tu abbia completato la guida rapida di Speech to Text .
Panoramica
I webhook ti consentono di ricevere notifiche automatiche quando le attività di trascrizione Speech to Text sono completate, eliminando la necessità di interrogare continuamente l’API per gli aggiornamenti sullo stato. Sono particolarmente utili per lavori di trascrizione di lunga durata o per l’elaborazione di grandi volumi di file audio.
Quando una trascrizione è completata, ElevenLabs invierà una richiesta POST all’URL del webhook specificato con i risultati della trascrizione, inclusi il testo trascritto, il rilevamento della lingua e gli eventuali metadati.
Utilizzare i webhook
Questa guida presuppone che tu abbia configurato la chiave API e l’SDK. Completa prima la guida rapida, se non l’hai già fatto.
Crea o modifica un webhook
Nella dashboard di ElevenLabs, vai a Sviluppatori > Webhook. Fai clic su Crea webhook oppure modifica un webhook esistente.

Configura il webhook con:
- Nome: un nome descrittivo per il webhook
- URL di callback: il tuo endpoint HTTPS accessibile pubblicamente
- Metodo di autenticazione webhook:
HMACoppureOAuth. Spetta al client implementare il meccanismo di verifica. ElevenLabs invia header che consentono la verifica, ma non la imponiamo. - Eventi: seleziona Trascrizione completata.
Payload del webhook
Quando una trascrizione è completata, il tuo endpoint webhook riceverà una richiesta POST con i dati della trascrizione e del webhook:
Consulta il riferimento dell’API Speech-to-text per conoscere i dettagli della struttura della risposta.
Se la richiesta includeva un’istruzione transcript_edit, l’oggetto transcription contiene anche un campo edited_transcript con il testo modificato.
Implementare l’endpoint webhook
Ecco un esempio di come implementare un endpoint webhook per gestire le notifiche in arrivo:
Considerazioni sulla sicurezza
Verifica della firma
Verifica sempre le firme dei webhook per assicurarti che le richieste provengano da ElevenLabs.
Requisito HTTPS
Gli URL dei webhook devono utilizzare HTTPS per garantire la trasmissione sicura dei dati di trascrizione.
Limitazione della frequenza
Implementa una limitazione della frequenza sul tuo endpoint webhook per prevenire abusi:
Risposte in caso di errore
Restituisci codici di stato HTTP appropriati:
200-299: successo - webhook elaborato correttamente400-499: errore del client - il webhook non verrà ritentato500-599: errore del server - il webhook verrà ritentato
Testare i webhook
Sviluppo locale
Per i test locali, utilizza strumenti come ngrok per esporre il tuo server locale:
Durante lo sviluppo, utilizza l’URL HTTPS fornito come endpoint webhook.
Test del webhook
Puoi testare l’implementazione del webhook effettuando una richiesta di trascrizione e monitorando l’endpoint: