Glossário / Como ele ouve você

Diarização de falantes

Também: identificação de falantes

Atualizado em

Pergunte a uma IA ChatGPT Claude Perplexity Grok

Definição

Diarização de falantes é descobrir quem falou quando numa gravação, para identificar a transcrição por falante. Ela responde a “quem disse isso?”, não a “o que foi dito?”.

A diarização é um modelo separado do reconhecimento de fala. Ele escuta as mudanças de voz, agrupa os trechos que soam como a mesma pessoa e dá um rótulo a cada grupo, em geral Falante 1 e Falante 2 até que um nome seja atribuído. Junto com uma transcrição, produz o formato conhecido de ata de reunião, com cada fala atribuída a alguém.

É um recurso de transcrição, não de ditado. Quando você dita, há um só falante, que é você, então uma ferramenta de ditado não tem uso para a diarização e não deve ser julgada por não tê-la. Quando você transcreve uma reunião, uma entrevista ou um podcast, é a diferença entre uma transcrição e um paredão de texto.

Por que é difícil

Duas pessoas com vozes parecidas, uma pessoa cuja voz muda com um resfriado, falas sobrepostas e um microfone de notebook que achata todo mundo no mesmo som ambiente: tudo isso derrota o agrupamento. O número de falantes costuma ser estimado, não conhecido. Os melhores sistemas vão bem com áudio limpo e de turnos alternados, como um podcast, e bem pior numa reunião real em que três pessoas falam ao mesmo tempo. Conte com corrigir rótulos à mão.

Quais ferramentas têm

Transcritores de reuniões como o Otter.ai constroem o produto em torno disso. Transcritores de arquivos como o MacWhisper oferecem identificação de falantes em gravações. As ferramentas de ditado em geral não oferecem, porque a tarefa nunca tem dois falantes. Se a diarização está na sua lista de requisitos, você está procurando um transcritor.

Como adicionar rótulos de locutor a uma gravação no seu Mac

O kit de ferramentas de código aberto pyannote.audio faz a diarização de locutores localmente no seu computador. Ele diz quem falou quando, com o horário de início e de fim de cada fala. Ele não produz as palavras, então você combina a saída dele com uma transcrição de um reconhecedor de fala.

Os passos abaixo usam o pipeline da comunidade, lançado sob a licença CC-BY-4.0, que exige uma conta gratuita no Hugging Face para ser baixado.

  1. Confirme que o ffmpeg está instalado, por exemplo com: brew install ffmpeg
  2. Instale o kit de ferramentas no Terminal com: pip install pyannote.audio
  3. Entre no Hugging Face e aceite as condições de uso na página pyannote/speaker-diarization-community-1.
  4. Crie um token de acesso do Hugging Face em hf.co/settings/tokens.
  5. No Python, carregue o pipeline com Pipeline.from_pretrained, passando o nome do pipeline e o seu token, e depois chame-o com o seu arquivo de áudio.
  6. Percorra o campo speaker_diarization da saída para ler cada fala com o horário de início, o horário de fim e o rótulo do locutor.
  7. Se souber quantas pessoas falaram, passe num_speakers ao chamar o pipeline. Se só souber uma faixa, passe min_speakers e max_speakers.

O Whisper ou o Parakeet conseguem distinguir locutores?

Não. Os dois são modelos de reconhecimento de fala, e nenhum foi feito para identificar locutores. O model card do Whisper diz que os modelos não foram avaliados de forma robusta em classificação de locutores nem em diarização de locutores. O model card da NVIDIA para o Parakeet TDT 0.6B v2 não lista a diarização de locutores entre os seus recursos.

O artigo do Whisper registra uma peculiaridade relacionada. Os primeiros modelos tendiam a escrever palpites plausíveis, mas quase sempre errados, para os nomes dos locutores, porque muitas transcrições de treino incluíam o nome de quem estava falando. Os autores eliminaram esse comportamento com um ajuste fino em transcrições sem anotações de locutor. Se uma transcrição feita só por um modelo de reconhecimento trouxer nomes de locutores, não confie neles.

Como se mede a precisão da diarização

A métrica padrão é a taxa de erro de diarização (DER), dada em porcentagem: quanto menor, melhor. Ela soma três tipos de erro: falso alarme, quando é registrada uma fala que não existiu; detecção perdida, quando uma fala real não é atribuída a ninguém; e confusão de locutor, quando a fala é atribuída à pessoa errada.

Assim como na WER, as regras de avaliação mudam o número. Algumas avaliações perdoam uma pequena margem de tempo em torno de cada troca de locutor, e algumas ignoram a fala sobreposta. Os benchmarks do pyannote afirmam que não usam nenhuma margem de tolerância e não ignoram a fala sobreposta, que é a configuração mais rigorosa. Verifique essas duas escolhas antes de comparar números de DER de fontes diferentes.

Perguntas que as pessoas fazem.

O que significa diarização em transcrição?

Identificar numa transcrição quem estava falando. Um modelo de diarização detecta mudanças de voz e agrupa os trechos por falante, para que a transcrição de uma reunião se leia como uma conversa e não como um bloco único.

Software de ditado identifica falantes?

Quase nunca, porque o ditado tem um só falante. A identificação de falantes é um recurso das ferramentas de transcrição de reuniões e de arquivos. Se você precisa disso, escolha um transcritor; se precisa de ditado ao vivo, um app de ditado.

O Whisper faz diarização de locutores?

Não. O Whisper transcreve palavras, e o seu model card diz que ele não foi avaliado de forma robusta em diarização de locutores. Para ter rótulos de locutor, você roda um modelo de diarização separado, como o pipeline de código aberto pyannote.audio, e combina as marcas de tempo dele com a transcrição.

O que é a taxa de erro de diarização?

A taxa de erro de diarização (DER) é a medida padrão de precisão para a identificação de locutores: quanto menor, melhor. Ela combina falsos alarmes, fala perdida e fala atribuída ao locutor errado.

A diarização de locutores funciona offline num Mac?

Sim. O pipeline da comunidade de código aberto do pyannote.audio roda localmente no seu computador e, depois de baixado, pode ser usado sem conexão com a internet.

Guias que usam o termo

No blog

Comparações que o abordam

Termos relacionados

Sua voz sempre foi mais rápida.

7 dias grátis, depois $19 USD em pagamento único. Sem conta, sem assinatura, sem enviar nada.

macOS 14 ou posterior · Apple silicon