Transcriptbewerking
Stapsgewijze handleiding · Hierbij wordt ervan uitgegaan dat je de handleiding voor client-side of server-side streaming hebt gevolgd.
Overzicht
Transcriptbewerking is een experimentele functie en voegt een toeslag van 30% toe aan de basiskosten voor transcriptie. Er worden minimaal 10 seconden audio per vastgelegd transcript gefactureerd. Bekijk de API-prijspagina voor gedetailleerde prijsinformatie.
Realtime transcriptie kan op elk vastgelegd transcript een bewerkingsinstructie in natuurlijke taal toepassen, bijvoorbeeld om uitgesproken datums in een vaste notatie te schrijven of afkortingen en acroniemen uit te schrijven. De instructie wordt eenmaal doorgegeven wanneer de verbinding wordt geopend. Elk vastgelegd transcript wordt gevolgd door een afzonderlijke edited_transcript-event met de bewerkte tekst.
Gedeeltelijke transcripten worden nooit bewerkt. Ook de committed_transcript-event verandert niet, zodat bestaande integraties blijven werken wanneer je de functie inschakelt.
Transcriptbewerking kan niet worden gecombineerd met entity_detection. Verbindingen waarin beide zijn ingesteld,
worden afgewezen met een invalid_request-fout.
Transcriptbewerking inschakelen
Geef de instructie mee met de optie transcriptEdit bij het verbinden (de queryparameter transcript_edit van de WebSocket API). De instructie mag maximaal 2000 tekens lang zijn. Bekijk de handleiding voor batchgewijze transcriptbewerking voor richtlijnen voor het schrijven van instructies.
In alle SDK’s komen de bewerkte transcripten binnen via de event RealtimeEvents.EDITED_TRANSCRIPT.
Client-side
Gebruik @elevenlabs/client in de browser met een token voor eenmalig gebruik dat door je server is uitgegeven, zoals beschreven in de handleiding voor client-side streaming.
Server-side
Gebruik de officiële SDK op je server, zoals beschreven in de handleiding voor server-side streaming. Alleen de optie en de event handler verschillen van die handleiding; het versturen van audio en het sluiten van de verbinding werken op dezelfde manier.
Bewerkte transcripten ontvangen
Wanneer deze functie is ingeschakeld, wordt elk vastgelegd transcript gevolgd door een edited_transcript-event met de vastgelegde tekst en de bewerkte versie:
Let op het volgende gedrag:
- Bewerkingen worden per vastgelegd segment toegepast. De event
edited_transcriptwordt kort na de bijbehorende eventcommitted_transcriptverzonden, omdat de bewerking asynchroon wordt uitgevoerd. De event kan na het volgende gedeeltelijke transcript binnenkomen en bewerkingen voor opeenvolgende segmenten kunnen in een andere volgorde binnenkomen. Gebruik het veldtextom een bewerking aan het vastgelegde transcript te koppelen. - Als er geen bewerkingen voor een segment zijn uitgevoerd, is
edited_textidentiek aantext. - Als er geen bewerking voor een segment kan worden gemaakt, wordt hiervoor geen event
edited_transcriptverzonden. De eventcommitted_transcriptwordt niet beïnvloed. - Timestamps op woordniveau in
committed_transcript_with_timestampsbeschrijven de oorspronkelijke vastgelegde tekst, niet de bewerkte tekst.