React SDK
useScribe: tal-till-text-transkribering i realtid i React
För en översikt över Scribe och dess funktioner, se översikten över Speech to Text . För stegvisa användarguider, se streaming på klientsidan.
Installation
Använd ElevenLabs Speech to Text-skill för att transkribera ljud från din AI-kodassistent:
@elevenlabs/react återexporterar allt från @elevenlabs/client, så du behöver inte installera
båda paketen.
Användning
Här är ett minimalt fungerande exempel som ansluter till Scribe och visar transkribering i realtid:
Hämta en token
Scribe kräver en engångstoken för autentisering. Skapa en API-slutpunkt på din server:
Din ElevenLabs API-nyckel är känslig. Exponera den aldrig för klienten. Generera alltid token på servern.
Hook-alternativ
Konfigurera hooken med standardalternativ och callbacks:
Anslutningsalternativ
VAD-alternativ
Dessa alternativ styr när transkriberingar automatiskt bekräftas när du använder bekräftelsestrategin VAD.
Ljudalternativ
Objektet microphone accepterar:
Beteendealternativ
Callbacks
Alla händelse-callbacks är valfria och kan anges som hook-alternativ:
- onConnect – hanterare som anropas när WebSocket-anslutningen har upprättats.
- onDisconnect – hanterare som anropas när WebSocket-anslutningen stängs.
- onSessionStarted – hanterare som anropas när Scribe-sessionen startar.
- onPartialTranscript – hanterare som anropas med preliminära transkriberingsresultat. Tar emot
{ text: string }. - onCommittedTranscript – hanterare som anropas med slutförda transkriberingsresultat. Tar emot
{ text: string }. - onCommittedTranscriptWithTimestamps – hanterare som anropas med slutförda transkriberingsresultat inklusive tid på ordnivå. Tar emot
{ text: string; words?: { start: number; end: number }[] }. - onError – generell felhanterare för alla fel. Tar emot
Error | Event. - onAuthError – hanterare som anropas vid autentiseringsfel. Tar emot
{ error: string }.
Fel-callbacks
Den generella callbacken onError utlöses vid alla fel. Det finns även specifika fel-callbacks för mer detaljerad hantering. Alla specifika fel-callbacks tar emot { error: string }.
Mikrofonläge
Streama ljud direkt från användarens mikrofon:
Manuellt ljudläge (filtranskribering)
Transkribera förinspelade ljudfiler:
Returvärden
Tillstånd
- status – aktuell anslutningsstatus:
"disconnected","connecting","connected","transcribing"eller"error". - isConnected – booleskt värde som anger om anslutning finns.
- isTranscribing – booleskt värde som anger om transkribering pågår aktivt.
- partialTranscript – aktuell partiell (preliminär) transkriberingssträng.
- committedTranscripts – matris med
TranscriptSegment-objekt (se nedan). - error – aktuellt felmeddelande eller
null.
Varje bekräftat transkriberingssegment har följande struktur:
Metoder
connect(options?)
Anslut till Scribe. Alternativ som anges här åsidosätter hookens standardvärden:
disconnect()
Koppla från och frigör resurser:
sendAudio(audioBase64, options?)
Skicka ljuddata (endast manuellt läge):
Fältet previousText kan bara skickas i sessionens första ljudsegment. Om det skickas i
efterföljande segment uppstår ett fel.
commit()
Bekräfta den aktuella transkriberingen manuellt:
clearTranscripts()
Rensa alla transkriberingar från tillståndet:
getConnection()
Hämta den underliggande anslutningsinstansen:
Bekräftelsestrategier
Styr när transkriberingar bekräftas:
Mer information finns i Transkriberingar och bekräftelsestrategier.
Komplett exempel
Här är ett komplett exempel på en React-komponent som använder hooken useScribe med VAD-baserad bekräftelsestrategi: