Glossário / Como ele ouve você
Transcrição em streaming
Também: transcrição em tempo real
Atualizado em
Definição
A transcrição em streaming mostra as palavras na tela enquanto você ainda fala, e não depois que você para. A alternativa, a transcrição em lote, processa a fala inteira de uma vez e mostra o texto no final.
O streaming exige um modelo feito para emitir resultados parciais e revisá-los à medida que chega mais áudio, o que é um problema de engenharia diferente de transcrever uma gravação pronta. Nem todo modelo de ASR consegue fazer streaming; os produtos muitas vezes fazem streaming em alguns idiomas e recorrem ao processamento em lote em outros.
No ditado, o streaming tem mais a ver com confiança: ver as palavras chegando confirma que a ferramenta ouviu você. A qualidade do texto final é decidida pelo que acontece no fim da fala, de um jeito ou de outro.
Por que o streaming faz o ditado parecer instantâneo
Com o reconhecimento em lote, o modelo começa a trabalhar quando você solta a tecla, e você espera a gravação inteira ser processada. A pausa é proporcional ao tempo que você falou. Com o streaming, o modelo vem acompanhando desde o início, então, quando você solta a tecla, só falta terminar a última fração de segundo de áudio e rodar a etapa de formatação. O resultado é uma espera que não cresce com a frase, e é isso que as pessoas querem dizer quando falam que uma ferramenta é rápida.
Há um segundo efeito. Ver as palavras ao vivo mostra que a ferramenta está ouvindo você corretamente, então você para de conferir o resultado depois. Essa confiança é quase tudo o que faz o ditado virar hábito em vez de experiência.
Resultados parciais e revisões
Um modelo de streaming fixa as palavras de forma provisória e pode mudar de ideia à medida que chega mais áudio: “a reunião está” pode virar “a reunião estava” um instante depois. Boas ferramentas mostram essas revisões numa exibição temporária, como uma sobreposição no notch ou uma pílula flutuante, e só inserem no seu documento o texto já definido. Inserir resultados parciais ao vivo no app e depois reescrevê-los é o caminho para uma ferramenta acabar brigando com o seu editor de texto.
Por que nem todo idioma tem streaming
O streaming precisa de um modelo do tipo transdutor treinado para o idioma. As famílias que fazem streaming bem hoje cobrem algumas dezenas de idiomas; modelos em lote como o Whisper cobrem cerca de cem. Uma ferramenta que anuncia 99 idiomas e texto ao vivo geralmente faz streaming nos idiomas que o seu transdutor suporta e processa o resto em lote, e uma página de produto honesta diz quais são quais.
Como ver a transcrição em streaming no seu Mac
O macOS tem um exemplo integrado de transcrição em streaming chamado Legendas ao Vivo. Ele escreve legendas para o áudio dos seus apps, ou para o som captado pelo microfone, enquanto o áudio ainda está tocando. A Apple diz que o áudio é processado no dispositivo. As Legendas ao Vivo estão disponíveis só em computadores Mac com Apple silicon, e não em todos os idiomas, países ou regiões.
- Escolha menu Apple → Ajustes do Sistema e clique em Acessibilidade na barra lateral.
- Clique em Legendas ao Vivo e ative o recurso.
- Reproduza um vídeo ou um podcast em qualquer app.
- Observe a janela de legendas. O texto aparece enquanto a pessoa ainda está falando, e isso é streaming.
- Desative as Legendas ao Vivo no mesmo lugar quando terminar.
O Whisper e o Parakeet conseguem transcrever em tempo real?
No caso do Whisper, não de fábrica. O model card da OpenAI diz que os modelos Whisper não podem ser usados para transcrição em tempo real de fábrica, e que outros talvez consigam criar aplicações quase em tempo real com base neles. O código de referência move uma janela de 30 segundos por um arquivo já pronto.
O Parakeet chega mais perto. O model card da NVIDIA para o Parakeet TDT 0.6B v3 documenta um modo de streaming, e as configurações de exemplo mostram a troca que todo sistema de streaming faz: o áudio é processado em blocos de 2 segundos, com 10 segundos de áudio anterior e 2 segundos de áudio posterior como contexto. O áudio posterior é o look-ahead. Mais dele dá ao modelo mais em que se basear, e também significa que as palavras aparecem mais tarde.
Streaming ou em lote: de qual você precisa?
O streaming importa quando uma pessoa está esperando as palavras. O processamento em lote serve, e muitas vezes é mais simples, quando o áudio já existe como arquivo. Se você está escolhendo uma ferramenta, combine o modo com a tarefa.
- Ditar em um campo de texto: streaming, para você ver que está sendo ouvido.
- Legendas para uma chamada ao vivo ou uma palestra: streaming, porque uma legenda que chega depois que a frase acabou serve para pouca coisa.
- Transcrever uma reunião, entrevista ou aula gravada: em lote. Ninguém está assistindo às palavras chegarem.
- Gerar arquivos de legenda: em lote. A ferramenta de linha de comando do Whisper gera arquivos srt e vtt diretamente.
- Um idioma que o seu modelo de streaming não cobre: em lote, com um modelo que cubra esse idioma.
Perguntas que as pessoas fazem.
Qual é a diferença entre transcrição em streaming e em lote?
O streaming mostra as palavras enquanto você fala e termina quase na hora quando você para. O processamento em lote espera você parar e depois processa a gravação inteira, então a pausa cresce com o tamanho do que você disse. Os dois podem ser precisos; o streaming parece mais rápido e mostra que está ouvindo.
O streaming deixa o texto menos preciso?
Não no resultado final. Um modelo de streaming pode revisar uma palavra à medida que chega mais áudio, mas o que é inserido é o texto final. A precisão que você percebe depende mais da qualidade do modelo e do seu microfone do que de ter havido streaming.
Por que minha ferramenta de ditado faz streaming em inglês mas não no meu outro idioma?
Porque o modelo de streaming dela não suporta esse idioma e ela está recorrendo a um modelo em lote. O texto deve continuar correto; ele só vai chegar depois que você parar, e não enquanto você fala.
O Whisper faz transcrição em tempo real?
Não de fábrica. O model card da OpenAI diz que os modelos Whisper não podem ser usados para transcrição em tempo real da forma como são distribuídos, embora outros possam criar aplicações quase em tempo real com base neles.
O Mac tem transcrição em tempo real integrada?
Sim. As Legendas ao Vivo, em Ajustes do Sistema → Acessibilidade → Legendas ao Vivo, mostram legendas para o áudio enquanto ele toca. O recurso está disponível só em computadores Mac com Apple silicon, e não em todos os idiomas ou regiões.
A transcrição em tempo real precisa de conexão com a internet?
Não necessariamente. Streaming descreve quando as palavras aparecem, não onde o áudio é processado. A Apple diz que as Legendas ao Vivo no Mac processam o áudio no dispositivo.