Edição de transcrições
Este guia mostra como aplicar instruções de edição em linguagem natural a transcrições confirmadas com a API de Transcrição de Voz em Tempo Real.
Guia prático · Pressupõe que você concluiu o guia de streaming do lado do cliente ou streaming do lado do servidor.
Visão geral
A edição de transcrições é um recurso experimental e acrescenta um adicional de 30% ao custo base da transcrição, cobrado para pelo menos 10 segundos de áudio por transcrição confirmada. Consulte a página de preços da API para informações detalhadas sobre preços.
A transcrição em tempo real pode aplicar uma instrução de edição em linguagem natural a cada transcrição confirmada, por exemplo, para escrever datas faladas em um formato fixo ou expandir abreviações e siglas. A instrução é enviada uma vez quando a conexão é aberta, e cada transcrição confirmada é seguida por um evento edited_transcript separado com o texto editado.
As transcrições parciais nunca são editadas. O evento committed_transcript também não é alterado, portanto, as integrações existentes continuam funcionando quando você ativa o recurso.
A edição de transcrições não pode ser combinada com entity_detection. Conexões que definem ambos são
rejeitadas com um erro invalid_request.
Ativar a edição de transcrições
Envie a instrução com a opção transcriptEdit ao conectar (o parâmetro de consulta transcript_edit da API WebSocket). A instrução pode ter até 2.000 caracteres. Consulte o guia de edição de transcrições em lote para orientações sobre como escrever instruções.
Em todos os SDKs, as transcrições editadas chegam pelo evento RealtimeEvents.EDITED_TRANSCRIPT.
Lado do cliente
Use @elevenlabs/client no navegador com um token de uso único emitido pelo seu servidor, conforme descrito no guia de streaming do lado do cliente.
Lado do servidor
Use o SDK oficial no seu servidor, conforme descrito no guia de streaming do lado do servidor. Apenas a opção e o manipulador de eventos diferem daquele guia; o envio de áudio e o encerramento da conexão funcionam da mesma forma.
Receber transcrições editadas
Quando ativada, cada transcrição confirmada é seguida por um evento edited_transcript que contém o texto confirmado e sua versão editada:
Comportamentos a considerar:
- As edições são aplicadas por segmento confirmado. O evento
edited_transcripté emitido pouco depois do eventocommitted_transcriptcorrespondente, pois a edição é executada de forma assíncrona. Ele pode chegar após a próxima transcrição parcial, e as edições de segmentos consecutivos podem chegar fora de ordem. Use o campotextpara associar uma edição à sua transcrição confirmada. - Se nenhuma edição for feita em um segmento,
edited_textserá idêntico atext. - Se não for possível produzir uma edição para um segmento, nenhum evento
edited_transcriptserá enviado para ele. O eventocommitted_transcriptnão é afetado. - Os timestamps por palavra em
committed_transcript_with_timestampsdescrevem o texto confirmado original, não o texto editado.