Redigering av transkript
Den här guiden visar hur du tillämpar redigeringsinstruktioner på naturligt språk på bekräftade transkript med Realtime Speech to Text API.
Guide · Förutsätter att du har slutfört guiden för klientsides- eller serversides- streaming.
Översikt
Transkriptredigering är en experimentell funktion och innebär ett tillägg på 30 % till grundkostnaden för transkribering, som debiteras för minst 10 sekunders ljud per bekräftat transkript. Se API-prissidan för detaljerad prisinformation.
Realtidstranskribering kan tillämpa en redigeringsinstruktion på naturligt språk på varje bekräftat transkript, till exempel för att skriva talade datum i ett fast format eller för att skriva ut förkortningar och akronymer. Instruktionen skickas en gång när anslutningen öppnas, och varje bekräftat transkript följs av en separat edited_transcript-händelse med den redigerade texten.
Delvisa transkript redigeras aldrig. Händelsen committed_transcript ändras inte heller, så befintliga integrationer fortsätter att fungera när du aktiverar funktionen.
Transkriptredigering kan inte kombineras med entity_detection. Anslutningar som anger båda
avvisas med felet invalid_request.
Aktivera transkriptredigering
Skicka instruktionen med alternativet transcriptEdit vid anslutning (frågeparametern transcript_edit i WebSocket API:t). Instruktionen får vara högst 2 000 tecken lång. Se guiden för redigering av batchtranskript för råd om hur du skriver instruktioner.
I alla SDK:er kommer de redigerade transkripten via händelsen RealtimeEvents.EDITED_TRANSCRIPT.
Klientsidan
Använd @elevenlabs/client i webbläsaren med en engångstoken som utfärdats av din server, enligt beskrivningen i guiden för klientbaserad streaming.
Serversidan
Använd det officiella SDK:t på din server, enligt beskrivningen i guiden för serversidesstreaming. Endast alternativet och händelsehanteraren skiljer sig från den guiden; att skicka ljud och stänga anslutningen fungerar på samma sätt.
Ta emot redigerade transkript
När funktionen är aktiverad följs varje bekräftat transkript av en edited_transcript-händelse som innehåller den bekräftade texten och dess redigerade version:
Att tänka på:
- Redigeringar tillämpas per bekräftat segment. Händelsen
edited_transcriptskickas kort efter motsvarandecommitted_transcript-händelse, eftersom redigeringen sker asynkront. Den kan komma efter nästa delvisa transkript, och redigeringar för efterföljande segment kan komma i fel ordning. Använd fältettextför att matcha en redigering med dess bekräftade transkript. - Om inga redigeringar gjordes i ett segment är
edited_textidentisk medtext. - Om en redigering inte kan skapas för ett segment skickas ingen
edited_transcript-händelse för det. Händelsencommitted_transcriptpåverkas inte. - Tidsstämplar på ordnivå i
committed_transcript_with_timestampsbeskriver den ursprungliga bekräftade texten, inte den redigerade texten.