Strumieniowanie po stronie serwera
Ten przewodnik pokazuje, jak transkrybować audio w czasie rzeczywistym po stronie serwera za pomocą ElevenLabs.
Przewodnik · Zakłada, że masz już za sobą krótki przewodnik po Speech to Text.
Omówienie
ElevenLabs Realtime Speech to Text API pozwala transkrybować strumienie audio w czasie rzeczywistym z bardzo niskim opóźnieniem, używając modelu Scribe Realtime v2. Niezależnie od tego, czy tworzysz asystentów głosowych, usługi transkrypcji czy aplikację wymagającą rozpoznawania mowy na żywo, to oparte na WebSocket API dostarcza częściowe transkrypcje podczas mówienia i zatwierdzone transkrypcje po zakończeniu segmentów mowy.
Scribe v3 Live można wdrożyć po stronie serwera, aby transkrybować audio w czasie rzeczywistym z adresu URL, pliku lub własnego strumienia audio.
Implementacja po stronie serwera różni się od implementacji po stronie klienta pod kilkoma względami:
- Używa klucza API ElevenLabs zamiast tokenu jednorazowego.
- Obsługuje strumieniowanie bezpośrednio z adresu URL, bez ręcznego dzielenia audio na fragmenty.
Aby strumieniować audio bezpośrednio z mikrofonu, zobacz przewodnik Strumieniowanie po stronie klienta.
Szybki start
Ten przewodnik zakłada, że skonfigurowano już klucz API i SDK. Jeśli jeszcze tego nie zrobiono, najpierw ukończ szybki start.
Skonfiguruj SDK
SDK oferuje dwa sposoby transkrypcji audio w czasie rzeczywistym: strumieniowanie z adresu URL albo ręczne dzielenie audio na fragmenty z pliku lub własnego strumienia audio.
Pełną listę obsługiwanych przez API parametrów i opcji znajdziesz w dokumentacji API.
Strumieniowanie z adresu URL
Ręczne dzielenie audio na fragmenty
Ten przykład pokazuje, jak strumieniować plik audio z adresu URL za pomocą oficjalnego SDK.
Narzędzie ffmpeg jest wymagane podczas strumieniowania z adresu URL. Instrukcje instalacji znajdziesz na jego stronie.
Utwórz nowy plik o nazwie example.py lub example.mts, zależnie od wybranego języka, i dodaj poniższy kod: