Edição de transcrição
Edição de transcrição
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 no cliente ou de streaming no servidor.
Visão geral
A edição de transcrições é um recurso experimental e adiciona um acréscimo 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 ver 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.
Transcrições parciais nunca são editadas. O evento committed_transcript também não é alterado, então 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 os recursos
são rejeitadas com um erro invalid_request.
Ativando 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.
No cliente
Use @elevenlabs/client no navegador com um token de uso único emitido pelo seu servidor, conforme descrito no guia de streaming no cliente.
No servidor
Use o SDK oficial no seu servidor, conforme descrito no guia de streaming no servidor. Apenas a opção e o manipulador de eventos diferem desse guia; o envio de áudio e o encerramento da conexão funcionam da mesma forma.
Recebendo 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 importantes:
- 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 à 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 carimbos de data e hora por palavra em
committed_transcript_with_timestampsdescrevem o texto confirmado original, não o texto editado.