Transkriptbearbeitung
In diesem Leitfaden erfahren Sie, wie Sie mit der Echtzeit-Speech-to-Text-API Anweisungen zur Bearbeitung in natürlicher Sprache auf abgeschlossene Transkripte anwenden.
Anleitung · Setzt voraus, dass Sie den Leitfaden für clientseitiges oder serverseitiges Streaming abgeschlossen haben.
Überblick
Die Transkriptbearbeitung ist eine experimentelle Funktion und erhöht die grundlegenden Transkriptionskosten um 30 %. Abgerechnet werden mindestens 10 Sekunden Audio pro abgeschlossenem Transkript. Detaillierte Preisinformationen finden Sie auf der API-Preisseite.
Die Echtzeittranskription kann auf jedes abgeschlossene Transkript eine Bearbeitungsanweisung in natürlicher Sprache anwenden, etwa um gesprochene Daten in einem festen Format zu schreiben oder Abkürzungen und Akronyme auszuschreiben. Die Anweisung wird beim Öffnen der Verbindung einmal übergeben. Auf jedes abgeschlossene Transkript folgt ein separates edited_transcript-Ereignis mit dem bearbeiteten Text.
Teiltranskripte werden nie bearbeitet. Auch das Ereignis committed_transcript wird nicht verändert. Bestehende Integrationen funktionieren daher weiterhin, wenn Sie die Funktion aktivieren.
Die Transkriptbearbeitung kann nicht mit entity_detection kombiniert werden. Verbindungen, für die beides festgelegt ist,
werden mit dem Fehler invalid_request abgelehnt.
Transkriptbearbeitung aktivieren
Übergeben Sie die Anweisung beim Herstellen der Verbindung mit der Option transcriptEdit (dem Abfrageparameter transcript_edit der WebSocket-API). Die Anweisung kann bis zu 2.000 Zeichen lang sein. Hinweise zum Schreiben von Anweisungen finden Sie im Leitfaden zur Batch-Transkriptbearbeitung.
In allen SDKs treffen die bearbeiteten Transkripte über das Ereignis RealtimeEvents.EDITED_TRANSCRIPT ein.
Clientseitig
Verwenden Sie @elevenlabs/client im Browser mit einem Einmal-Token, das von Ihrem Server ausgestellt wurde, wie im Leitfaden zum clientseitigen Streaming beschrieben.
Serverseitig
Verwenden Sie das offizielle SDK auf Ihrem Server, wie im Leitfaden zum serverseitigen Streaming beschrieben. Nur die Option und der Event-Handler unterscheiden sich von diesem Leitfaden; das Senden von Audio und Schließen der Verbindung funktioniert gleich.
Bearbeitete Transkripte empfangen
Wenn aktiviert, folgt auf jedes abgeschlossene Transkript ein edited_transcript-Ereignis mit dem abgeschlossenen Text und seiner bearbeiteten Version:
Zu beachten:
- Bearbeitungen werden pro abgeschlossenem Segment angewendet. Das Ereignis
edited_transcriptwird kurz nach dem entsprechenden Ereigniscommitted_transcriptausgelöst, da die Bearbeitung asynchron erfolgt. Es kann nach dem nächsten Teiltranskript eintreffen, und Bearbeitungen aufeinanderfolgender Segmente können in falscher Reihenfolge eintreffen. Verwenden Sie das Feldtext, um eine Bearbeitung ihrem abgeschlossenen Transkript zuzuordnen. - Wurden an einem Segment keine Bearbeitungen vorgenommen, ist
edited_textidentisch mittext. - Kann für ein Segment keine Bearbeitung erstellt werden, wird dafür kein
edited_transcript-Ereignis gesendet. Das Ereigniscommitted_transcriptbleibt davon unberührt. - Zeitstempel auf Wortebene in
committed_transcript_with_timestampsbeschreiben den ursprünglichen abgeschlossenen Text, nicht den bearbeiteten Text.