Transcriptbewerking
How-to-handleiding · Hierbij wordt ervan uitgegaan dat je de handleiding voor client-side of server-side- streaming hebt voltooid.
Overzicht
Transcriptbewerking is een experimentele functie en voegt 30% toe aan de basiskosten voor transcriptie. Er wordt minimaal 10 seconden audio per vastgelegd transcript gefactureerd. Bekijk de API-prijspagina voor gedetailleerde prijsinformatie.
Realtime transcriptie kan een bewerkingsinstructie in natuurlijke taal toepassen op elk vastgelegd transcript, bijvoorbeeld om gesproken datums in een vaste notatie te schrijven of afkortingen en acroniemen uit te breiden. De instructie wordt één keer doorgegeven wanneer de verbinding wordt geopend en elk vastgelegd transcript wordt gevolgd door een afzonderlijke edited_transcript-event met de bewerkte tekst.
Gedeeltelijke transcripties worden nooit bewerkt. Ook de committed_transcript-event wordt niet gewijzigd, 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 door met de optie transcriptEdit bij het verbinden (de queryparameter transcript_edit van de WebSocket API). De instructie mag maximaal 2000 tekens lang zijn. Raadpleeg de handleiding voor batchtranscriptbewerking voor richtlijnen over het schrijven van instructies.
In alle SDK’s komen de bewerkte transcripties binnen via de event RealtimeEvents.EDITED_TRANSCRIPT.
Client-side
Gebruik @elevenlabs/client in de browser met een single-use token die 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; audio versturen en de verbinding sluiten werkt op dezelfde manier.
Bewerkte transcripties ontvangen
Wanneer de functie is ingeschakeld, volgt elk vastgelegd transcript op een edited_transcript-event met de vastgelegde tekst en de bewerkte versie ervan:
Gedrag om rekening mee te houden:
- Bewerkingen worden per vastgelegd segment toegepast. De
edited_transcript-event wordt kort na de bijbehorendecommitted_transcript-event verzonden, omdat bewerking asynchroon gebeurt. De event kan na de volgende gedeeltelijke transcriptie arriveren en bewerkingen voor opeenvolgende segmenten kunnen in een andere volgorde arriveren. Gebruik het veldtextom een bewerking aan het vastgelegde transcript te koppelen. - Als er geen bewerkingen aan een segment zijn gedaan, is
edited_textidentiek aantext. - Als er geen bewerking voor een segment kan worden gemaakt, wordt er geen
edited_transcript-event voor verzonden. Decommitted_transcript-event wordt niet beïnvloed. - Tijdstempels op woordniveau in
committed_transcript_with_timestampsbeschrijven de oorspronkelijke vastgelegde tekst, niet de bewerkte tekst.