Como o reconhecimento de fala transforma o atendimento ao cliente e os fluxos de trabalho diários

8

Pegue o telefone para ligar para uma grande empresa hoje. Você provavelmente não ouvirá um humano do outro lado. Em vez disso, uma voz sintética cumprimenta você, solicitando que você navegue por um labirinto de pressionamentos de botões. É um sistema de resposta automatizado. Muitas empresas também atualizaram esses sistemas. Agora, muitas vezes você pode apenas falar palavras-chave. A gravação diz o que dizer. Você diz isso. O sistema encaminha você. A tecnologia por trás dessa mágica é o software de reconhecimento de fala.

Isso não se aplica apenas a call centers. Você pode usá-lo em casa ou no escritório. Uma ampla variedade de produtos permite ditar texto diretamente em processadores de texto ou clientes de e-mail. Sua voz se transforma em palavras digitadas. Algumas ferramentas permitem até que você controle seu computador por voz. Abra arquivos. Clique nos menus. Execute comandos. Certos programas são específicos de nicho. Transcrição médica. Documentação legal. Eles lidam com o jargão.

A acessibilidade é outro grande impulsionador desta tecnologia. Pessoas com deficiências que as impedem de digitar dependem fortemente desses sistemas. Perdeu o uso das mãos? Deficiente visual e teclado Braille não são uma opção? O ditado preenche essa lacuna. Permite a expressão pessoal através da fala. Ele controla tarefas que geralmente exigem dedos. Alguns softwares aprendem com você. Ele salva seus dados de fala após cada sessão. Se a sua fala se deteriorar com o tempo devido a uma condição progressiva, o sistema se adapta. Você continua trabalhando.

Os programas modernos de reconhecimento de fala geralmente se enquadram em dois grupos.

Vocabulário pequeno/muitos usuários

Esses sistemas são construídos para escala. Eles alimentam essas árvores telefônicas automatizadas. Eles atendem a um grande volume de chamadas com sotaques e padrões de fala totalmente diferentes. O sistema acerta na maioria das vezes. Mas há um problema. O uso é restrito. Você está limitado a comandos predeterminados. Opções básicas do menu. Números. Você não pode ter uma conversa fluida aqui. O vocabulário é pequeno. A base de usuários é enorme.

Grande vocabulário/Usuários limitados

Esta configuração é diferente. Foi criado para pessoas específicas em lugares específicos. Pense em ambientes de negócios. Um pequeno grupo de usuários trabalha com o programa. A precisão é alta. Usuários especialistas atingiram 85% ou mais. O vocabulário? Dezenas de milhares de palavras. Mas você tem que treiná-lo. O software aprende sua voz. Funciona melhor para os usuários principais. Se alguém tentar usá-lo? A precisão despenca. Drasticamente. O sistema não foi construído para estranhos.

Os sistemas mais antigos, de mais de uma década atrás, enfrentavam uma escolha entre fala discreta e contínua. Discreto é mais fácil. Você fala palavras separadamente. Você faz uma pausa entre cada um. O computador analisa-o de forma limpa. Mas ninguém quer falar assim. Não é natural. Os usuários preferem a velocidade normal de conversação. Discurso contínuo. Quase todos os sistemas modernos lidam com isso agora. Eles entendem o diálogo fluido. Eles filtram as pausas.

Conversamos com John Garofolo, Gerente do Grupo de Fala do Laboratório de Tecnologia da Informação do Instituto Nacional de Padrões e Tecnologia, para obter a perspectiva técnica. Joshua Senecal também ajudou a resolver isso.

Fala para Dados

Da pressão do ar ao código binário

Comece com a entrada bruta. Sua voz é apenas uma pressão física movendo-se pelo ar. Antes que um computador possa fazer qualquer coisa com ela, essa onda analógica precisa se tornar digital. Um conversor analógico-digital (ADC) cuida dessa tradução. Não apenas grava; ele amostra a onda. Medições precisas são feitas em intervalos rápidos e fixos. O resultado são dados que o processador pode realmente mastigar.

Mas os dados brutos são confusos. O ruído entra. O sistema o filtra. Às vezes, ele divide o som em diferentes bandas de frequência. Você ouve isso como pitch. Outras vezes, é uma questão de volume. O software normaliza o sinal, mantendo o nível constante para que um sussurro não seja ignorado e um grito não prejudique o microfone. O alinhamento temporal também pode ser necessário. Os humanos são inconsistentes. Aceleramos quando estamos excitados ou prolongamos as sílabas quando estamos cansados. O software precisa esticar ou comprimir sua fala para caber nos modelos armazenados na memória.

Dividindo em fonemas

Uma vez que o sinal esteja limpo e alinhado, ele será cortado. Segmentos minúsculos. Estamos falando de frações de segundo. Às vezes, apenas alguns centésimos. Ainda mais rápido ao lidar com sons consonantais plosivos. Pense na forte explosão de ar em “p” ou “t”. Isso exige precisão porque o fluxo de ar para e começa abruptamente.

É aqui que a linguística encontra o código. O programa combina esses pequenos clipes de áudio com fonemas conhecidos. Um fonema é a menor unidade de som que muda o significado de uma língua. Não é uma carta. É o próprio som. O inglês tem cerca de 40 fonemas. Outras línguas têm mais. Alguns têm menos. A variação é importante.

“Um fonema é o menor elemento de uma língua – uma representação dos sons que emitimos e reunimos para formar expressões significativas.”

O software não vê letras. Ele vê padrões sonoros. Ele analisa esses microssegmentos e pergunta: “Com qual fonema conhecido isso se parece mais?” É um jogo de correspondência. Aquele em que o que está em jogo é se o seu comando será executado ou ignorado.

Passar de ondas sonoras brutas a uma sequência legível de caracteres é onde reside o verdadeiro atrito. Parece trivial. Não é. Esta etapa consome a maior parte da pesquisa moderna sobre reconhecimento de fala por um motivo. O sistema não escuta apenas um único som isolado. Analisa os fonemas – as menores unidades de som – no contexto dos seus vizinhos. Contexto é tudo. Um som que parece “gato” isoladamente pode ser “morcego” se a palavra anterior for “eu”.

O mecanismo pega esse gráfico de fonema contextual e o alimenta em um modelo estatístico complexo. Isto não é apenas correspondência de padrões. É probabilidade. O sistema compara os dados de áudio recebidos com uma enorme biblioteca de palavras, frases e sentenças inteiras conhecidas. Ele calcula qual combinação tem maior probabilidade de ter sido falada. A saída nem sempre é perfeita. Às vezes dá um palpite certo. Às vezes, produz algo sem sentido. Porém, na maioria das vezes, ele converte sua voz em texto ou aciona um comando de computador com uma precisão surpreendente.

A mecânica por trás da magia

Para entender por que isso funciona, você precisa observar como o software lida com a ambiguidade. A fala humana é confusa. As pessoas murmuram. As pessoas fazem uma pausa. As pessoas dizem “hum” e “uh” constantemente. Um sistema ingênuo travaria ao tentar analisar isso. Um modelo estatístico prospera com isso.

O processo depende de dois tipos principais de probabilidade: modelagem acústica e modelagem de linguagem.

  • Modelos acústicos descobrem quais sons estão presentes. Eles mapeiam recursos de áudio para fonemas.
  • Modelos de linguagem descubra quais palavras seguem quais. Eles usam dados de frequência de grandes corpora de texto para prever a próxima palavra provável.

Quando você diz “Quero comer pizza”, o modelo acústico ouve os sons. O modelo de linguagem verifica a probabilidade dessa sequência. “Comer” é mais provável depois de “querer” do que “odiar”. O sistema combina essas probabilidades para fazer sua melhor estimativa.

O reconhecimento de fala tem menos a ver com audição e mais com previsão com base no contexto.

Por que o contexto muda tudo

Considere a palavra “ler”. No pretérito, soa como “vermelho”. No presente, soa como “junco”. Sem contexto, o sistema não pode saber qual deles você quis dizer. Com contexto, é trivial. Se a palavra anterior foi “ontem”, ele adivinha o pretérito. Se a frase for “Gosto de ler”, ela adivinha o presente.

É por isso que grandes modelos de linguagem mudaram o jogo. Os sistemas mais antigos dependiam de regras gramaticais rígidas. Os sistemas mais recentes usam redes neurais treinadas em bilhões de sentenças. Eles entendem as nuances. Eles entendem gírias. Eles entendem que “vamos comer vovó” é gramaticalmente correto, mas semanticamente horrível comparado a “vamos comer, vovó”.

O modelo estatístico não olha apenas para o fonema atual. Olha para os últimos dez. Talvez os últimos vinte. A janela de contexto expande o espaço de probabilidade, permitindo ao sistema desambiguar sons que de outra forma seriam idênticos.

O problema da biblioteca

O tamanho do vocabulário é importante. Os primeiros sistemas de reconhecimento de fala eram limitados a alguns milhares de palavras. Você poderia controlar uma TV. Você não conseguia manter uma conversa. Os sistemas modernos extraem bibliotecas que contêm milhões de entradas. Mas o tamanho não é o único fator. A qualidade da biblioteca é importante.

Se o modelo não ouviu como uma palavra específica é pronunciada por um determinado

O reconhecimento de fala baseado em regras morreu porque a linguagem humana não segue as regras.

Os primeiros sistemas tentaram mapear palavras faladas em estruturas gramaticais estritas. Se você falasse claramente, dentro de um dialeto específico e sem ruído de fundo, poderia funcionar. Mas tente falar como um bostoniano. Você coloca o “r” em “celeiro”. Parece “bawn”. Tente dizer “Vou ver o oceano” sem parar para respirar. Torna-se “Vou ver o oceano”. As palavras sangram umas nas outras. Não há pausas.

Os mecanismos baseados em regras engasgaram com isso. Eles não conseguiam lidar com a fala contínua. Você tinha que enunciar cada palavra separadamente. Foi lento. Foi frustrante. Ele falhou.

Como a modelagem estatística corrige o caos

Os motores de hoje não dependem de gramática rígida. Eles usam sistemas de modelagem estatística. Eles lidam com probabilidade. As funções matemáticas adivinham o resultado mais provável com base nos dados.

De acordo com John Garofolo, Gerente do Grupo de Fala do Laboratório de Tecnologia da Informação do Instituto Nacional de Padrões e Tecnologia, dois modelos dominam o campo: o Modelo Oculto de Markov e as redes neurais.

Esses sistemas estatísticos precisam de muitos dados de treinamento exemplares para atingir seu desempenho ideal – às vezes da ordem de milhares de horas de fala transcrita por humanos e centenas de megabytes de texto.

Ambos os métodos utilizam dados conhecidos para inferir informações ocultas. Eles pesam probabilidades. Eles fazem suposições fundamentadas.

O modelo oculto de Markov explicado

O modelo oculto de Markov é o padrão da indústria. Vamos decompô-lo.

Neste modelo, cada fonema é um link. A cadeia forma uma palavra. Mas a cadeia se ramifica. O sistema tenta combinar o som digital com o fonema com maior probabilidade de vir a seguir. Ele atribui uma pontuação de probabilidade a cada opção. Isso depende de um dicionário integrado e de dados de treinamento do usuário.

As frases são piores. O sistema deve adivinhar onde termina uma palavra e começa outra.

Considere “reconhecer a fala”. Diga rápido. Parece “destruir uma bela praia”.

Veja os fonemas:

“reconhecer fala”
r eh k ao g n ay z s p iy ch

“destruir uma bela praia”
r eh k ay n ay s b iy ch

A diferença é sutil. O sistema usa o contexto – a frase anterior – para fazer a chamada. Por que isso importa?

Se um programa tem um vocabulário de 60 mil palavras, uma frase de três palavras tem 216 trilhões de combinações possíveis.

Nenhum computador pode pesquisar tão rapidamente sem ajuda.

O custo da precisão: dados de treinamento

A ajuda vem dos dados. Grandes quantidades disso.

Garofolo observa que a criação de modelos acústicos e listas de palavras requer milhares de horas de fala transcrita. Você precisa de centenas de megabytes de texto. É uma arte selecionar e compilar esses dados. Como você prepara os dados de treinamento para a “digestão” é importante. A forma como você “ajusta” os modelos do sistema para uma aplicação específica faz a diferença entre um sistema com bom desempenho e outro com baixo desempenho.

Mesmo com o mesmo algoritmo básico, a implementação varia muito.

Os desenvolvedores constroem o vocabulário inicial. Mas você, usuário, também deve treinar o sistema. Em um ambiente empresarial, os usuários principais podem gastar apenas 10 minutos falando ao microfone. Isso ensina ao mecanismo seus padrões de fala específicos. Você também ensina siglas. Você ensina termos específicos da empresa.

Softwares médicos e jurídicos geralmente vêm pré-carregados com jargões do setor. Eles já estão sintonizados para esse contexto.

Mas mesmo com todos esses dados, os sistemas ainda falham.

Reconhecimento de fala: pontos fracos e falhas

Sejamos honestos: nenhum sistema de reconhecimento de voz é perfeito. A tecnologia está melhorando, claro, mas ainda está sujeita a erros. Algumas dessas questões são inerentes ao estado da arte atual e, esperançosamente, desaparecerão à medida que os algoritmos melhorem. Outros? Você pode consertá-los. Basta um pouco de esforço de sua parte.

O problema do ruído

O software de fala precisa ouvir você. Claramente. Se a sua voz ficar confusa com o ruído de fundo, a precisão cai drasticamente. Não se trata apenas de alguém falando alto ao seu lado. É também uma questão de hardware que alimenta o sinal em seu computador.

Placas de som baratas geralmente não possuem blindagem adequada. Eles captam zumbidos e chiados elétricos de outros componentes dentro do gabinete do PC. Essa estática é registrada. O software pensa que faz parte da sua frase.

Para obter bons resultados, trabalhe em uma sala silenciosa. Use um microfone de qualidade. Mantenha-o perto da boca.

Parece simples. Mas a maioria das pessoas ignora isso até que seu ditado se transforme em algo sem sentido.

Fala sobreposta é um pesadelo

Se você tentar usar o reconhecimento de fala em uma reunião onde as pessoas interrompem umas às outras, você terá dificuldades. Os sistemas atuais lutam imensamente para separar vozes simultâneas.

“Se você tentar empregar tecnologia de reconhecimento em conversas ou reuniões em que as pessoas frequentemente se interrompem ou falam umas com as outras, é provável que obtenha resultados extremamente ruins”, diz John Garofolo.

Não se trata apenas de volume. É sobre separação. O software não consegue distinguir facilmente uma voz em uma mistura caótica de conversas. Guarde-o para trabalho solo. Não discussões em grupo.

Isso consome sua CPU

Executar os modelos estatísticos por trás do reconhecimento de fala é um trabalho pesado. O processador tem que fazer horas extras. Por que? Ele precisa rastrear todas as etapas da pesquisa de reconhecimento de palavras. Se o sistema cometer um erro, terá que voltar atrás. Isso exige memória. Isso leva tempo.

Até mesmo os computadores pessoais mais rápidos de hoje podem engasgar com comandos complexos. O tempo de resposta diminui significativamente. E os vocabulários? Eles consomem espaço no disco rígido.

A boa notícia? As velocidades de armazenamento e processador estão avançando rapidamente. Em dez anos, veremos um aumento exponencial em ambos os fatores. O gargalo de hardware é temporário. A lógica do software é o problema mais difícil.

Homônimos: o mesmo som, significado diferente

Homônimos são palavras que soam idênticas, mas têm grafias e significados diferentes. “Lá” vs. “deles”. “Ar” vs. “herdeiro”. “Ser” vs. “abelha”.

O software de reconhecimento de fala não consegue perceber a diferença. O som por si só não carrega a ortografia.

No entanto, o contexto ajuda. O treinamento extensivo de modelos estatísticos permite que o sistema adivinhe a palavra certa com base no que veio antes e no que vem depois. Não é perfeito, mas é significativamente melhor do que costumava ser.

O caminho para um tradutor universal

O sonho de falar com uma máquina em qualquer idioma é mais antigo do que você imagina. Alexander Graham Bell fez experiências com isso antes mesmo de o computador moderno existir. Sua esposa era surda. Ele queria criar um dispositivo que transformasse palavras audíveis em imagens visíveis que ela pudesse interpretar. Ele fez imagens espectrográficas. Ela não conseguia lê-los. Essa pesquisa acabou levando ao telefone.

Durante décadas, a ficção científica foi o único lugar onde o verdadeiro reconhecimento de fala prosperou. O poder de computação simplesmente não existia. Somente na década de 1990 é que os computadores de consumo conseguiram lidar com a carga.

Agora? Estamos olhando para algo mais próximo de Star Trek.

A Agência de Projetos de Pesquisa Avançada de Defesa (DARPA) está financiando duas iniciativas principais. Primeiro, Exploração Autônoma Global de Linguagem (GALE). Este sistema ingere fluxos de notícias e jornais estrangeiros. Isso os traduz. O objetivo é a tradução instantânea entre dois idiomas com pelo menos 90% de precisão.

Em segundo lugar, TRANSTAC. Isto ajuda os soldados a comunicar com as populações civis em países que não falam inglês. Garofolo observa que esta tecnologia sem dúvida se expandirá para aplicações civis. Um tradutor universal para todos.

Por que é tão difícil?

Um tradutor universal ainda está longe. Combinar tradução automática com ativação por voz é incrivelmente difícil. Um artigo recente da CNN descreveu o projeto GALE como “DARPA difícil”. Isso significa que é difícil mesmo para os padrões extremos da DARPA.

Por que? As variáveis ​​são infinitas.

  • A gíria muda rapidamente.
  • Os dialetos variam de acordo com a região.
  • Os acentos variam de acordo com o alto-falante.
  • O ruído de fundo interfere.

Depois, há a gramática. O árabe às vezes usa palavras isoladas para transmitir ideias que exigem frases inteiras em inglês. Mapear uma estrutura para outra sem perder o significado é um pesadelo computacional.

Do Reconhecimento à Compreensão

Atualmente estamos em um estágio em que os computadores reconhecem palavras. Em breve, eles poderão entendê-los. Os modelos estatísticos que decidem o que foi dito poderiam eventualmente compreender o significado por trás das palavras.

É um grande salto no poder computacional. Requer software sofisticado. Mas alguns investigadores argumentam que o desenvolvimento do reconhecimento de voz oferece o caminho mais direto dos computadores atuais para a verdadeira inteligência artificial.

Falamos com nossos computadores agora. Em 25 anos, eles poderão responder.

O desastre da demonstração do Vista

Nada deste futuro teórico importa se o presente não funcionar. Lembra da demonstração de reconhecimento de fala do Windows Vista? Foi um desastre de relações públicas.

Durante a apresentação, o sistema administrou perfeitamente a abertura de programas e o acesso a documentos. No momento em que tentou transcrever o texto, falhou. Seriamente.

O provável culpado? O local. Um grande auditório com plateia. Ruído de fundo. Eco. O microfone captou tudo, exceto um sinal claro do apresentador.

O vídeo se espalhou pela internet. Prejudicou a reputação do Windows Vista. Prejudicou a reputação do reconhecimento de fala em geral. Serviu como um duro lembrete: mesmo os maiores gigantes da tecnologia podem tropeçar quando o ambiente não é controlado.

Continuaremos monitorando o espaço. A tecnologia está melhorando. Mas a distância entre “utilizável” e “perfeito” ainda é grande.

Além dos chavões

Traçamos o caminho desde ondas analógicas rudimentares até as complexas redes neurais que funcionam nos assistentes de voz atuais. Mas a história não termina com uma reverência elegante. Ela se estende a uma rede de laboratórios de pesquisa, precedentes históricos e obstáculos técnicos persistentes que a maioria dos usuários nunca vê.

Se você está procurando a mecânica por trás da magia, a ciência subjacente tem menos a ver com “ouvir” e mais com reconhecimento de padrões. O software de reconhecimento de fala moderno não ouve palavras. Ouve probabilidade. Ele quebra sua voz em pequenos fragmentos espectrais e pergunta: Qual sequência de fonemas faz mais sentido aqui?

A infraestrutura oculta

Você não precisa se aprofundar no código para entender por que seu alto-falante inteligente às vezes perde uma palavra. Muitas vezes, tudo se resume à qualidade e ao contexto dos dados.

  • Cancelamento de ruído é o primeiro filtro. Ele elimina os zumbidos de fundo para que o motor possa se concentrar no trato vocal.
  • Processamento de linguagem natural (PNL) cuida da gramática. Transforma “Definir alarme para sete” em um comando estruturado.
  • Identificação do locutor tenta descobrir quem está falando. Isso é importante para respostas personalizadas, mas está longe de ser perfeito.

O Centro de Pesquisa de Diálogo Falado da Universidade do Colorado passou décadas mapeando essas interações. O seu trabalho destaca uma ideia fundamental: os humanos são incrivelmente misericordiosos. Ignoramos os lapsos de língua. Adivinhamos pelo contexto. As máquinas ainda não chegaram. Eles ainda engasgam com a ambiguidade.

Por que é importante agora

As iniciativas de pesquisa de conversão de fala em fala da DARPA de meados dos anos 2000 prepararam o terreno para as atuais ferramentas de tradução em tempo real. O objetivo sempre foi claro: remover o idioma como barreira. O desafio DARPA de novembro de 2006 não foi apenas uma competição. Foi uma prova de conceito. Ele mostrou que a tradução de fala pode funcionar em ambientes restritos.

Hoje, essa tecnologia está incorporada em tudo, desde bots de atendimento ao cliente até serviços de legendagem ao vivo. Mas a lacuna entre “funcional” e “fluente” permanece grande.

O legado do erro

Raymond Kurzweil fez a pergunta certa em 1998: Quando a HAL entenderá o que estamos dizendo? A resposta não se trata apenas de microfones melhores. Trata-se de consciência contextual.

Os métodos estatísticos para reconhecimento de fala de Frederick Jelinek lançaram as bases matemáticas. Ele argumentou que a fala era um problema de comunicação, não apenas acústico. Isto mudou a indústria de sistemas baseados em regras para modelos probabilísticos. Essa mudança é a razão pela qual seu telefone consegue lidar com um sotaque para o qual nunca foi explicitamente treinado.

Para onde vamos a partir daqui?

O Instituto Nacional de Padrões e Tecnologia continua a promover benchmarks. Eles testam como os sistemas lidam com salas lotadas, conexões ruins e diálogos rápidos. Os resultados estão melhorando, mas lentamente.

A divisão de tecnologia de fala da Microsoft concentra-se na integração empresarial. Eles estão menos interessados ​​nas luzes de sua casa inteligente e mais interessados ​​em como um médico pode ditar anotações sem quebrar a privacidade do paciente. É aqui que está o dinheiro real. E onde residem as verdadeiras preocupações com a privacidade.

A máquina não sabe o que você disse. Ele só sabe o que pensa que você poderia ter dito.

Esta distinção é crítica. Quando a IA dá um palpite errado, não é uma alucinação no sentido literário