Modification de transcription
Ce guide explique comment appliquer des instructions de modification en langage naturel aux transcriptions validées avec l’API Realtime Speech to Text.
Guide pratique · Suppose que vous avez suivi le guide de streaming côté client ou côté serveur.
Vue d’ensemble
La modification de transcription est une fonctionnalité expérimentale qui ajoute une majoration de 30 % au coût de base de la transcription, facturée pour au moins 10 secondes d’audio par transcription validée. Consultez la page des tarifs de l’API pour obtenir des informations tarifaires détaillées.
La transcription en temps réel peut appliquer une instruction de modification en langage naturel à chaque transcription validée, par exemple pour écrire les dates prononcées dans un format fixe ou développer les abréviations et les acronymes. L’instruction est transmise une seule fois à l’ouverture de la connexion, et chaque transcription validée est suivie d’un événement edited_transcript distinct contenant le texte modifié.
Les transcriptions partielles ne sont jamais modifiées. L’événement committed_transcript ne change pas non plus, afin que les intégrations existantes continuent de fonctionner lorsque vous activez cette fonctionnalité.
La modification de transcription ne peut pas être combinée avec entity_detection. Les connexions qui définissent les deux
sont rejetées avec une erreur invalid_request.
Activer la modification de transcription
Transmettez l’instruction avec l’option transcriptEdit lors de la connexion, ou avec le paramètre de requête transcript_edit de l’API WebSocket. L’instruction peut contenir jusqu’à 2 000 caractères. Consultez le guide de modification de transcription batch pour savoir comment rédiger des instructions.
Dans tous les SDK, les transcriptions modifiées arrivent via l’événement RealtimeEvents.EDITED_TRANSCRIPT.
Côté client
Utilisez @elevenlabs/client dans le navigateur avec un jeton à usage unique émis par votre serveur, comme décrit dans le guide de streaming côté client.
Côté serveur
Utilisez le SDK officiel sur votre serveur, comme décrit dans le guide de streaming côté serveur. Seuls l’option et le gestionnaire d’événement diffèrent de ce guide, l’envoi de l’audio et la fermeture de la connexion fonctionnent de la même manière.
Recevoir les transcriptions modifiées
Lorsqu’elle est activée, chaque transcription validée est suivie d’un événement edited_transcript contenant le texte validé et sa version modifiée :
Comportements à connaître :
- Les modifications sont appliquées à chaque segment validé. L’événement
edited_transcriptest émis peu après l’événementcommitted_transcriptcorrespondant, car la modification s’exécute de manière asynchrone. Il peut arriver après la transcription partielle suivante, et les modifications de segments consécutifs peuvent arriver dans le désordre. Utilisez le champtextpour associer une modification à sa transcription validée. - Si aucune modification n’est apportée à un segment,
edited_textest identique àtext. - Si une modification ne peut pas être produite pour un segment, aucun événement
edited_transcriptn’est envoyé pour celui-ci. L’événementcommitted_transcriptn’est pas affecté. - Les horodatages au niveau des mots dans
committed_transcript_with_timestampsdécrivent le texte validé d’origine, et non le texte modifié.