SDK JavaScript
Scribe: transkrypcja mowy na tekst w czasie rzeczywistym w JavaScript
Omówienie Scribe i jego możliwości znajdziesz w omówieniu Speech to Text . Przewodniki krok po kroku znajdziesz w streamingu po stronie klienta .
Instalacja
Użyj umiejętności ElevenLabs zamiany mowy na tekst, aby transkrybować audio za pomocą asystenta AI do kodowania:
Z tej biblioteki możesz korzystać w każdym projekcie opartym na JavaScript. Jeśli używasz Reacta, rozważ
hook useScribe, który zapewnia
wbudowane zarządzanie stanem i cyklem życia.
Użycie
Oto minimalny działający przykład, który łączy się z Scribe i zapisuje wyniki transkrypcji w logach:
Pobieranie tokena
Scribe wymaga tokena jednorazowego do uwierzytelniania. Utwórz endpoint API na serwerze:
Twój klucz API ElevenLabs jest poufny. Nigdy nie udostępniaj go klientowi. Zawsze generuj token na serwerze.
Opcje połączenia
Scribe.connect() przyjmuje opcje mikrofonu lub ręczne opcje audio. Obie mają wspólny zestaw podstawowych opcji.
Opcje podstawowe
Opcje mikrofonu
Przekaż obiekt microphone, aby streamować audio bezpośrednio z mikrofonu użytkownika. Połączenie automatycznie obsługuje getUserMedia i kodowanie audio.
Ręczne opcje audio
Przekaż audioFormat i sampleRate, aby ręcznie wysyłać dane audio przez connection.send().
Enum AudioFormat
Tryb mikrofonu
Streamuj audio bezpośrednio z mikrofonu użytkownika:
Ręczny tryb audio (transkrypcja pliku)
Transkrybuj wcześniej nagrane pliki audio, ręcznie wysyłając dane audio:
RealtimeConnection
Scribe.connect() zwraca instancję RealtimeConnection z poniższymi metodami.
on(event, listener)
Zarejestruj nasłuchiwanie zdarzenia. Dostępne typy zdarzeń znajdziesz w sekcji Zdarzenia.
off(event, listener)
Usuń wcześniej zarejestrowane nasłuchiwanie zdarzenia.
send(data)
Wyślij dane audio do Scribe (tylko w ręcznym trybie audio).
Pole previousText można wysłać tylko w pierwszym fragmencie audio sesji. Wysłanie go w
kolejnych fragmentach powoduje błąd.
commit()
Ręcznie zatwierdź bieżącą transkrypcję. Jest to potrzebne tylko przy użyciu CommitStrategy.MANUAL.
close()
Zamknij połączenie WebSocket i zwolnij zasoby (strumień mikrofonu, kontekst audio).
Zdarzenia
Rejestruj nasłuchiwanie zdarzeń przez connection.on(event, listener). Wszystkie zdarzenia są dostępne jako stałe w enumie RealtimeEvents.
Zdarzenia transkrypcji
Typ WordsItem zawiera informacje o czasie dla każdego słowa:
Zdarzenia połączenia
Zdarzenia błędów
Wszystkie zdarzenia błędów otrzymują { error: string }.
Strategie zatwierdzania
Określ, kiedy transkrypcje mają być zatwierdzane:
Więcej informacji znajdziesz w Transkrypcje i strategie zatwierdzania.
Pełny przykład
Oto pełny przykład transkrypcji audio z mikrofonu ze strategią zatwierdzania opartą na VAD: