Asynchroniczne Speech to Text
Ten przewodnik pokazuje, jak używać webhooków do odbierania asynchronicznych powiadomień po zakończeniu zadań transkrypcji.
Przewodnik krok po kroku · Zakłada, że ukończono krótki przewodnik po Speech to Text .
Omówienie
Webhooki pozwalają otrzymywać automatyczne powiadomienia po ukończeniu zadań transkrypcji Speech to Text, więc nie musisz stale odpytywać API o aktualizacje statusu. Jest to szczególnie przydatne przy długich zadaniach transkrypcji lub przetwarzaniu dużych ilości plików audio.
Po ukończeniu transkrypcji ElevenLabs wyśle żądanie POST na wskazany adres URL webhooka z wynikami transkrypcji, w tym tekstem, wykrytym językiem i metadanymi.
Korzystanie z webhooków
Ten przewodnik zakłada, że skonfigurowano klucz API i SDK. Jeśli jeszcze tego nie zrobiono, najpierw ukończ krótki przewodnik.
Utwórz lub edytuj webhook
W panelu ElevenLabs przejdź do Deweloperzy > Webhooki. Kliknij Utwórz webhook lub edytuj istniejący webhook.

Skonfiguruj webhook:
- Nazwa: Opisowa nazwa webhooka
- Adres URL wywołania zwrotnego: Publicznie dostępny punkt końcowy HTTPS
- Metoda uwierzytelniania webhooka:
HMAClubOAuth. Klient sam wdraża mechanizm weryfikacji. ElevenLabs wysyła nagłówki umożliwiające weryfikację, ale jej nie wymuszamy. - Zdarzenia: Wybierz Transcription completed.
Ładunek webhooka
Po ukończeniu transkrypcji punkt końcowy webhooka otrzyma żądanie POST z danymi transkrypcji i webhooka:
Więcej informacji o strukturze odpowiedzi znajdziesz w dokumentacji Speech-to-text API.
Jeśli żądanie zawierało instrukcję transcript_edit, obiekt transcription zawiera też pole edited_transcript z edytowanym tekstem.
Implementacja punktu końcowego webhooka
Oto przykład implementacji punktu końcowego webhooka do obsługi przychodzących powiadomień:
Kwestie bezpieczeństwa
Weryfikacja podpisu
Zawsze weryfikuj podpisy webhooków, aby mieć pewność, że żądania pochodzą od ElevenLabs.
Wymóg HTTPS
Adresy URL webhooków muszą używać HTTPS, aby zapewnić bezpieczne przesyłanie danych transkrypcji.
Ograniczanie liczby żądań
Wprowadź ograniczanie liczby żądań w punkcie końcowym webhooka, aby zapobiec nadużyciom:
Odpowiedzi na błędy
Zwracaj odpowiednie kody statusu HTTP:
200-299: Sukces — webhook przetworzony pomyślnie400-499: Błąd klienta — webhook nie zostanie ponowiony500-599: Błąd serwera — webhook zostanie ponowiony
Testowanie webhooków
Programowanie lokalne
Do testów lokalnych użyj narzędzi takich jak ngrok, aby udostępnić lokalny serwer:
Podczas programowania użyj podanego adresu URL HTTPS jako punktu końcowego webhooka.
Testowanie webhooka
Możesz przetestować implementację webhooka, wysyłając żądanie transkrypcji i monitorując punkt końcowy: