React SDK
useScribe: Speech-to-Text-Transkription in Echtzeit mit React
Einen Überblick über Scribe und seine Funktionen finden Sie in der Speech-to-Text- Übersicht. Schritt-für-Schritt-Anleitungen finden Sie unter Clientseitiges Streaming.
Installation
Verwenden Sie den ElevenLabs-Speech-to-Text-Skill, um Audio mit Ihrem KI-Coding-Assistenten zu transkribieren:
@elevenlabs/react exportiert alles aus @elevenlabs/client erneut. Sie müssen daher nicht
beide Pakete installieren.
Verwendung
Hier ist ein minimales funktionierendes Beispiel, das sich mit Scribe verbindet und die Echtzeittranskription anzeigt:
Token abrufen
Scribe benötigt zur Authentifizierung einen Einmal-Token. Erstellen Sie einen API-Endpunkt auf Ihrem Server:
Ihr ElevenLabs-API-Schlüssel ist vertraulich. Geben Sie ihn niemals an den Client weiter. Generieren Sie den Token immer auf dem Server.
Hook-Optionen
Konfigurieren Sie den Hook mit Standardoptionen und Callbacks:
Verbindungsoptionen
VAD-Optionen
Diese Optionen steuern, wann Transkripte bei Verwendung der VAD-Commit-Strategie automatisch übernommen werden.
Audiooptionen
Das Objekt microphone akzeptiert:
Verhaltensoptionen
Callbacks
Alle Event-Callbacks sind optional und können als Hook-Optionen bereitgestellt werden:
- onConnect – Handler, der aufgerufen wird, wenn die WebSocket-Verbindung hergestellt ist.
- onDisconnect – Handler, der aufgerufen wird, wenn die WebSocket-Verbindung geschlossen wird.
- onSessionStarted – Handler, der aufgerufen wird, wenn die Scribe-Sitzung startet.
- onPartialTranscript – Handler, der mit vorläufigen Transkriptionsergebnissen aufgerufen wird. Empfängt
{ text: string }. - onCommittedTranscript – Handler, der mit finalisierten Transkriptionsergebnissen aufgerufen wird. Empfängt
{ text: string }. - onCommittedTranscriptWithTimestamps – Handler, der mit finalisierten Transkriptionsergebnissen einschließlich Zeitangaben auf Wortebene aufgerufen wird. Empfängt
{ text: string; words?: { start: number; end: number }[] }. - onError – Allgemeiner Fehler-Handler für alle Fehler. Empfängt
Error | Event. - onAuthError – Handler, der bei Authentifizierungsfehlern aufgerufen wird. Empfängt
{ error: string }.
Fehler-Callbacks
Der allgemeine Callback onError wird bei allen Fehlern ausgelöst. Für eine detaillierte Behandlung sind auch spezifische Fehler-Callbacks verfügbar. Alle spezifischen Fehler-Callbacks empfangen { error: string }.
Mikrofonmodus
Streamen Sie Audio direkt vom Mikrofon des Nutzers:
Manueller Audiomodus (Dateitranskription)
Transkribieren Sie vorab aufgezeichnete Audiodateien:
Rückgabewerte
Status
- status – aktueller Verbindungsstatus:
"disconnected","connecting","connected","transcribing"oder"error". - isConnected – Boolescher Wert, der angibt, ob eine Verbindung besteht.
- isTranscribing – Boolescher Wert, der angibt, ob aktiv transkribiert wird.
- partialTranscript – aktuelle teilweise (vorläufige) Transkriptzeichenfolge.
- committedTranscripts – Array von
TranscriptSegment-Objekten (siehe unten). - error – aktuelle Fehlermeldung oder
null.
Jedes übernommene Transkriptsegment hat die folgende Struktur:
Methoden
connect(options?)
Mit Scribe verbinden. Hier angegebene Optionen überschreiben die Hook-Standardwerte:
disconnect()
Verbindung trennen und Ressourcen bereinigen:
sendAudio(audioBase64, options?)
Audiodaten senden (nur manueller Modus):
Das Feld previousText kann nur im ersten Audio-Chunk einer Sitzung gesendet werden. Das Senden in
nachfolgenden Chunks führt zu einem Fehler.
commit()
Aktuelle Transkription manuell übernehmen:
clearTranscripts()
Alle Transkripte aus dem Status löschen:
getConnection()
Zugrunde liegende Verbindungsinstanz abrufen:
Commit-Strategien
Steuern Sie, wann Transkriptionen übernommen werden:
Weitere Details finden Sie unter Transkripte und Commit-Strategien.
Vollständiges Beispiel
Hier ist ein vollständiges Beispiel einer React-Komponente, die den useScribe-Hook mit VAD-basierter Commit-Strategie verwendet: