Cómo el reconocimiento de voz transforma el servicio al cliente y los flujos de trabajo diarios

11

Levante el teléfono para llamar a una corporación importante hoy. Probablemente no escuches a ningún humano al otro lado de la línea. En cambio, una voz sintética te saluda y te pide que navegues por un laberinto de pulsaciones de botones. Es un sistema de respuesta automatizado. Muchas empresas también han actualizado estos sistemas. Ahora, a menudo puedes simplemente pronunciar palabras clave. La grabación te dice qué decir. Tú lo dices. El sistema te encamina. La tecnología detrás de esta magia es el software de reconocimiento de voz.

Esto no es sólo para los centros de llamadas. Puedes usarlo en casa o en tu oficina. Una amplia gama de productos le permite dictar texto directamente en procesadores de texto o clientes de correo electrónico. Tu voz se convierte en palabras escritas. Algunas herramientas incluso te permiten controlar tu computadora por voz. Abrir archivos. Haga clic en menús. Ejecutar comandos. Ciertos programas son específicos de un nicho. Transcripción médica. Documentación jurídica. Manejan la jerga.

La accesibilidad es otro gran impulsor de esta tecnología. Las personas con discapacidades que les impiden escribir dependen en gran medida de estos sistemas. ¿Perdiste el uso de tus manos? ¿Tienes discapacidad visual y un teclado Braille no es una opción? El dictado cierra esa brecha. Permite la expresión personal a través del habla. Controla tareas que normalmente requieren dedos. Algunos programas aprenden de usted. Guarda los datos de su voz después de cada sesión. Si su habla se deteriora con el tiempo debido a una condición progresiva, el sistema se adapta. Sigue trabajando.

Los programas modernos de reconocimiento de voz generalmente se dividen en dos grupos.

Poco vocabulario/muchos usuarios

Estos sistemas están diseñados para escalar. Ellos alimentan esas cadenas telefónicas automatizadas. Manejan un gran volumen de personas que llaman con acentos y patrones de habla tremendamente diferentes. El sistema acierta la mayor parte del tiempo. Pero hay un problema. El uso está restringido. Estás limitado a comandos predeterminados. Opciones básicas del menú. Números. Aquí no se puede tener una conversación fluida. El vocabulario es pequeño. La base de usuarios es enorme.

Vocabulario amplio/Usuarios limitados

Esta configuración es diferente. Está diseñado para personas específicas en lugares específicos. Piense en entornos empresariales. Un pequeño grupo de usuarios trabaja con el programa. La precisión es alta. Los usuarios expertos alcanzaron el 85 por ciento o más. ¿El vocabulario? Decenas de miles de palabras. Pero hay que entrenarlo. El software aprende tu voz. Funciona mejor para esos usuarios principales. ¿Si alguien más intenta usarlo? La precisión cae en picado. Drásticamente. El sistema no está diseñado para extraños.

Los sistemas más antiguos, de hace más de una década, se enfrentaban a la elección entre voz discreta y continua. Discreto es más fácil. Hablas palabras por separado. Haces una pausa entre cada uno. La computadora lo analiza limpiamente. Pero nadie quiere hablar así. Es antinatural. Los usuarios prefieren la velocidad de conversación normal. Discurso continuo. Casi todos los sistemas modernos manejan esto ahora. Entienden el diálogo fluido. Filtran las pausas.

Hablamos con John Garofolo, director del grupo de discurso del Laboratorio de Tecnología de la Información del Instituto Nacional de Estándares y Tecnología, para conocer la perspectiva técnica. Joshua Senecal también ayudó a lograrlo.

Discurso a datos

De la presión del aire al código binario

Comience con la entrada sin procesar. Tu voz es solo presión física que se mueve en el aire. Antes de que una computadora pueda hacer algo con ella, esa onda analógica tiene que volverse digital. Un convertidor analógico a digital (ADC) maneja esta traducción. No sólo graba; toma muestras de la onda. Se toman mediciones precisas a intervalos rápidos y fijos. El resultado son datos que el procesador realmente puede analizar.

Pero los datos sin procesar son confusos. El ruido se cuela. El sistema lo filtra. A veces divide el sonido en diferentes bandas de frecuencia. Escuchas eso como tono. Otras veces, se trata de volumen. El software normaliza la señal, manteniendo el nivel constante para que un susurro no sea ignorado y un grito no corte el micrófono. También podría ser necesaria una alineación temporal. Los humanos somos inconsistentes. Aceleramos cuando estamos emocionados o alargamos las sílabas cuando estamos cansados. El software tiene que estirar o comprimir su discurso para que se ajuste a las plantillas almacenadas en la memoria.

Desglosándolo en fonemas

Una vez que la señal está limpia y alineada, se corta. Pequeños segmentos. Estamos hablando de fracciones de segundo. A veces sólo unas pocas centésimas. Aún más rápido cuando se trata de sonidos de consonantes explosivos. Piense en la fuerte ráfaga de aire en “p” o “t”. Requieren precisión porque el flujo de aire se detiene y comienza abruptamente.

Aquí es donde la lingüística se encuentra con el código. El programa relaciona estos pequeños clips de audio con fonemas conocidos. Un fonema es la unidad más pequeña de sonido que cambia de significado en una lengua. No es una carta. Es el sonido real mismo. El inglés tiene aproximadamente 40 fonemas. Otros idiomas tienen más. Algunos tienen menos. La variación importa.

“Un fonema es el elemento más pequeño de un idioma: una representación de los sonidos que emitimos y que juntamos para formar expresiones significativas”.

El software no ve letras. Ve patrones de sonido. Observa esos microsegmentos y pregunta: “¿A qué fonema conocido se parece más?” Es un juego de correspondencias. Uno en el que lo que está en juego es si su comando se ejecuta o se ignora.

Pasar de ondas sonoras en bruto a una cadena legible de caracteres es donde radica la verdadera fricción. Suena trivial. No lo es. Este paso consume la mayor parte de la investigación moderna sobre reconocimiento de voz por una razón. El sistema no escucha únicamente un único sonido aislado. Examina los fonemas (las unidades de sonido más pequeñas) en el contexto de sus vecinos. El contexto lo es todo. Un sonido que parece “gato” de forma aislada podría ser “murciélago” si la palabra anterior fuera “yo”.

El motor toma ese gráfico de fonemas contextual y lo introduce en un modelo estadístico complejo. Esto no es sólo una coincidencia de patrones. Es probabilidad. El sistema compara los datos de audio entrantes con una biblioteca masiva de palabras, frases y oraciones completas conocidas. Calcula qué combinación es más probable que se haya pronunciado. El resultado no siempre es perfecto. A veces acierta. A veces produce galimatías. Pero la mayoría de las veces, convierte su voz en texto o activa un comando de computadora con una precisión sorprendente.

La mecánica detrás de la magia.

Para entender por qué funciona esto, hay que observar cómo el software maneja la ambigüedad. El habla humana es confusa. La gente murmura. La gente hace una pausa. La gente dice “um” y “uh” constantemente. Un sistema ingenuo fallaría al intentar analizar eso. Un modelo estadístico se nutre de ello.

El proceso se basa en dos tipos principales de probabilidad: modelado acústico y modelado del lenguaje.

  • Modelos acústicos descubre qué sonidos están presentes. Asignan características de audio a fonemas.
  • Modelos de lenguaje descubren qué palabras siguen a cuál. Utilizan datos de frecuencia de corpus de texto masivos para predecir la siguiente palabra probable.

Cuando dices “Quiero comer pizza”, el modelo acústico escucha los sonidos. El modelo de lenguaje verifica la probabilidad de esa secuencia. “Comer” es más probable después de “querer” que “odiar”. El sistema combina estas probabilidades para hacer su mejor estimación.

El reconocimiento de voz tiene menos que ver con escuchar y más con predecir basándose en el contexto.

Por qué el contexto lo cambia todo

Considere la palabra “leer”. En tiempo pasado suena como “rojo”. En tiempo presente suena como “caña”. Sin contexto, el sistema no puede saber a cuál te refieres. Con contexto, es trivial. Si la palabra anterior era “ayer”, adivina el tiempo pasado. Si la frase es “Me gusta leer”, adivina el presente.

Esta es la razón por la que los grandes modelos lingüísticos han cambiado las reglas del juego. Los sistemas más antiguos se basaban en reglas gramaticales rígidas. Los sistemas más nuevos utilizan redes neuronales entrenadas con miles de millones de frases. Entienden los matices. Entienden la jerga. Entienden que “comamos abuela” es gramaticalmente correcto pero semánticamente horrible en comparación con “comamos, abuela”.

El modelo estadístico no se fija únicamente en el fonema actual. Se mira los últimos diez. Quizás los últimos veinte. La ventana de contexto expande el espacio de probabilidad, permitiendo que el sistema elimine la ambigüedad de sonidos que de otro modo serían idénticos.

El problema de la biblioteca

El tamaño del vocabulario importa. Los primeros sistemas de reconocimiento de voz se limitaban a unos pocos miles de palabras. Podrías controlar un televisor. No podías mantener una conversación. Los sistemas modernos extraen bibliotecas que contienen millones de entradas. Pero el tamaño no es el único factor. La calidad de la biblioteca importa.

Si el modelo no ha escuchado cómo una palabra específica es pronunciada por una persona específica

El reconocimiento de voz basado en reglas murió porque el lenguaje humano no sigue las reglas.

Los primeros sistemas intentaron asignar palabras habladas a estructuras gramaticales estrictas. Si hablas con claridad, en un dialecto específico y sin ruido de fondo, podría funcionar. Pero intenta hablar como un bostoniano. Dejas caer la “r” en “granero”. Suena como “bawn”. Intente decir “Voy a ver el océano” sin hacer una pausa para respirar. Se convierte en “Voy a ver el océano”. Las palabras se fusionan unas con otras. No hay pausas.

Los motores basados ​​en reglas se ahogaron con esto. No podían soportar el habla continua. Había que enunciar cada palabra por separado. Fue lento. Fue frustrante. Falló.

Cómo el modelado estadístico soluciona el caos

Los motores actuales no se basan en una gramática rígida. Utilizan sistemas de modelado estadístico. Se ocupan de la probabilidad. Las funciones matemáticas adivinan el resultado más probable basándose en los datos.

Según John Garofolo, director del grupo de voz del Laboratorio de Tecnología de la Información del Instituto Nacional de Estándares y Tecnología, dos modelos dominan el campo: el modelo oculto de Markov y las redes neuronales.

Estos sistemas estadísticos necesitan muchos datos de entrenamiento ejemplares para alcanzar su rendimiento óptimo, a veces del orden de miles de horas de voz transcrita por humanos y cientos de megabytes de texto.

Ambos métodos toman datos conocidos para inferir información oculta. Sopesan las probabilidades. Hacen conjeturas fundamentadas.

El modelo oculto de Markov explicado

El modelo oculto de Markov es el estándar de la industria. Analicémoslo.

En este modelo, cada fonema es un vínculo. La cadena forma una palabra. Pero la cadena se ramifica. El sistema intenta hacer coincidir el sonido digital con el fonema que probablemente aparecerá a continuación. Asigna una puntuación de probabilidad a cada opción. Esto se basa en un diccionario integrado y datos de capacitación del usuario.

Las frases son peores. El sistema debe adivinar dónde termina una palabra y comienza otra.

Considere “reconocer el habla”. Dígalo rápido. Suena como “destrozar una bonita playa”.

Mira los fonemas:

“reconocer el habla”
r eh k ao g n ay z s p iy ch

“arruina una bonita playa”
r eh k ay n ay s b iy ch

La diferencia es sutil. El sistema utiliza el contexto (la frase anterior) para realizar la llamada. ¿Por qué esto importa?

Si un programa tiene un vocabulario de 60.000 palabras, una frase de tres palabras tiene 216 billones de combinaciones posibles.

Ninguna computadora puede buscar tan rápido sin ayuda.

El coste de la precisión: datos de entrenamiento

La ayuda proviene de los datos. Grandes cantidades de ello.

Garofolo señala que crear modelos acústicos y listas de palabras requiere miles de horas de discurso transcrito. Necesitas cientos de megabytes de texto. Seleccionar y compilar estos datos es un arte. La forma en que se preparan los datos de entrenamiento para la “digestión” es importante. La forma en que se “ajustan” los modelos del sistema a una aplicación específica marca la diferencia entre un sistema que funciona bien y uno que funciona mal.

Incluso con el mismo algoritmo básico, la implementación varía enormemente.

Los desarrolladores construyen el vocabulario inicial. Pero usted, el usuario, también debe entrenar el sistema. En un entorno empresarial, los usuarios principales pueden dedicar sólo 10 minutos a hablar por el micrófono. Esto le enseña al motor sus patrones de habla específicos. También le enseñas siglas. Le enseñas términos específicos de la empresa.

El software médico y legal a menudo viene precargado con jerga de la industria. Ya están sintonizados para ese contexto.

Pero incluso con todos estos datos, los sistemas siguen fallando.

Reconocimiento de voz: debilidades y defectos

Seamos honestos: ningún sistema de reconocimiento de voz es perfecto. La tecnología está mejorando, claro, pero aún es propensa a errores. Algunas de estas cuestiones son inherentes al estado actual de la técnica y, con suerte, desaparecerán a medida que mejoren los algoritmos. ¿Otros? Puedes arreglarlos. Sólo requiere un poco de esfuerzo de tu parte.

El problema del ruido

El software de voz necesita escucharte. Claramente. Si su voz se enreda con el ruido de fondo, la precisión cae en picado. No se trata sólo de que alguien hable en voz alta a tu lado. También se trata del hardware que envía la señal a su computadora.

Las tarjetas de sonido baratas suelen carecer del blindaje adecuado. Captan zumbidos y silbidos eléctricos de otros componentes dentro de la carcasa de su PC. Esa estática se registra. El software cree que es parte de su oración.

Para obtener buenos resultados, trabaje en una habitación silenciosa. Utilice un micrófono de calidad. Mantenlo cerca de tu boca.

Suena sencillo. Pero la mayoría de la gente lo ignora hasta que su dictado se convierte en un galimatías.

El discurso superpuesto es una pesadilla

Si intentas utilizar el reconocimiento de voz en una reunión donde las personas se interrumpen, lo pasarás mal. Los sistemas actuales luchan inmensamente por separar las voces simultáneas.

“Si intentas emplear tecnología de reconocimiento en conversaciones o reuniones donde las personas frecuentemente se interrumpen o hablan entre sí, es probable que obtengas resultados extremadamente pobres”, dice John Garofolo.

No se trata sólo de volumen. Se trata de separación. El software no puede distinguir fácilmente una voz entre una mezcla caótica de charlas. Guárdalo para trabajar en solitario. No discusiones grupales.

Se come tu CPU

Ejecutar los modelos estadísticos detrás del reconocimiento de voz es un trabajo pesado. El procesador tiene que trabajar horas extras. ¿Por qué? Necesita realizar un seguimiento de cada etapa de la búsqueda de reconocimiento de palabras. Si el sistema comete un error, tiene que dar marcha atrás. Eso requiere memoria. Eso lleva tiempo.

Incluso las computadoras personales más rápidas de la actualidad pueden ahogarse con comandos complejos. El tiempo de respuesta se ralentiza significativamente. ¿Y los vocabularios? Consumen espacio en el disco duro.

¿La buena noticia? Las velocidades de almacenamiento y procesador están avanzando rápidamente. En diez años veremos un aumento exponencial en ambos factores. El cuello de botella del hardware es temporal. La lógica del software es el problema más difícil.

Homónimos: el mismo sonido, diferente significado

Los homónimos son palabras que suenan idénticas pero tienen diferente ortografía y significado. “Allí” versus “su”. “Aire” versus “heredero”. “Ser” versus “abeja”.

El software de reconocimiento de voz no puede oír la diferencia. El sonido por sí solo no determina la ortografía.

Sin embargo, el contexto ayuda. Una amplia formación de modelos estadísticos permite al sistema adivinar la palabra correcta basándose en lo que vino antes y lo que viene después. No es perfecto, pero es significativamente mejor de lo que solía ser.

El camino hacia un traductor universal

El sueño de hablar con una máquina en cualquier idioma se remonta a más tiempo de lo que imaginas. Alexander Graham Bell experimentó con esto incluso antes de que existiera la computadora moderna. Su esposa era sorda. Quería crear un dispositivo que convirtiera palabras audibles en imágenes visibles que ella pudiera interpretar. Hizo imágenes espectrográficas. Ella no podía leerlos. Esa investigación finalmente condujo al teléfono.

Durante décadas, la ciencia ficción fue el único lugar donde prosperó el verdadero reconocimiento de voz. La potencia informática simplemente no estaba ahí. No fue hasta la década de 1990 que las computadoras de consumo pudieron soportar la carga.

¿Ahora? Estamos ante algo más cercano a Star Trek.

La Agencia de Proyectos de Investigación Avanzada de Defensa (DARPA) está financiando dos iniciativas importantes. Primero, la explotación global de las lenguas autónomas (GALE). Este sistema ingiere flujos de noticias y periódicos extranjeros. Los traduce. El objetivo es la traducción instantánea entre dos idiomas con al menos un 90 por ciento de precisión.

En segundo lugar, TRANSTAC. Esto ayuda a los soldados a comunicarse con la población civil en países que no hablan inglés. Garofolo señala que esta tecnología sin duda tendrá aplicaciones civiles. Un traductor universal para todos.

¿Por qué es tan difícil?

Un traductor universal aún está lejos. Combinar la traducción automática con la activación por voz es increíblemente difícil. Un artículo reciente de CNN describió el proyecto GALE como “DARPA duro”. Eso significa que es difícil incluso para los estándares extremos de DARPA.

¿Por qué? Las variables son infinitas.

  • La jerga cambia rápidamente.
  • Los dialectos varían según la región.
  • Los acentos difieren según el hablante.
  • El ruido de fondo interfiere.

Luego está la gramática. El árabe a veces utiliza palabras sueltas para transmitir ideas que requieren oraciones completas en inglés. Mapear una estructura con otra sin perder significado es una pesadilla computacional.

Del reconocimiento a la comprensión

Actualmente estamos en una etapa en la que las computadoras reconocen palabras. Pronto podrían entenderlos. Los modelos estadísticos que deciden lo que se dijo podrían eventualmente captar el significado detrás de las palabras.

Es un gran salto en el poder computacional. Requiere software sofisticado. Pero algunos investigadores sostienen que el desarrollo del reconocimiento de voz ofrece el camino más directo desde las computadoras actuales hasta la verdadera inteligencia artificial.

Hablamos con nuestras computadoras ahora. En 25 años, es posible que respondan.

El desastre de la demostración de Vista

Nada de este futuro teórico importa si el presente no funciona. ¿Recuerda la demostración de reconocimiento de voz de Windows Vista? Fue un desastre de relaciones públicas.

Durante la presentación, el sistema manejó perfectamente la apertura de programas y el acceso a documentos. En el momento en que intentó transcribir el texto, falló. Gravemente.

¿El probable culpable? El lugar. Un gran auditorio con público. Ruido de fondo. Eco. El micrófono captó todo excepto una señal clara del presentador.

El vídeo se difundió por Internet. Dañó la reputación de Windows Vista. Dañó la reputación del reconocimiento de voz en general. Sirvió como un duro recordatorio: incluso los mayores gigantes tecnológicos pueden tropezar cuando el entorno no está controlado.

Seguiremos vigilando el espacio. La tecnología está mejorando. Pero la brecha entre “utilizable” y “perfecto” sigue siendo amplia.

Más allá de las palabras de moda

Hemos trazado el camino desde las ondas analógicas toscas hasta las complejas redes neuronales que funcionan bajo los asistentes de voz actuales. Pero la historia no termina con una elegante reverencia. Se extiende a una red de laboratorios de investigación, precedentes históricos y obstáculos técnicos persistentes que la mayoría de los usuarios nunca ven.

Si buscas la mecánica detrás de la magia, la ciencia subyacente tiene menos que ver con “escuchar” y más con reconocimiento de patrones. El software de reconocimiento de voz moderno no escucha palabras. Oye probabilidad. Rompe tu voz en pequeños fragmentos espectrales y pregunta: ¿Qué secuencia de fonemas tiene más sentido aquí?

La infraestructura oculta

No es necesario profundizar en el código para comprender por qué a veces su altavoz inteligente pierde una palabra. A menudo todo se reduce a la calidad y el contexto de los datos.

  • Cancelación de ruido es el primer filtro. Elimina los zumbidos de fondo para que el motor pueda centrarse en el tracto vocal.
  • El procesamiento del lenguaje natural (NLP) se encarga de la gramática. Convierte “Establecer alarma para las siete” en un comando estructurado.
  • Identificación del hablante intenta descubrir quién está hablando. Esto es importante para las respuestas personalizadas, pero está lejos de ser perfecto.

El Centro para la Investigación del Diálogo Hablado de la Universidad de Colorado lleva décadas mapeando estas interacciones. Su trabajo destaca una idea clave: los humanos son increíblemente indulgentes. Ignoramos los errores de lengua. Suponemos por el contexto. Las máquinas aún no han llegado. Todavía se ahogan con la ambigüedad.

Por qué es importante ahora

Las iniciativas de investigación de voz a voz de DARPA de mediados de la década de 2000 sentaron las bases para las herramientas de traducción en tiempo real actuales. El objetivo siempre fue claro: eliminar el idioma como barrera. El desafío DARPA de noviembre de 2006 no fue sólo una competencia. Fue una prueba de concepto. Demostró que la traducción de voz podría funcionar en entornos restringidos.

Hoy en día, esa tecnología está integrada en todo, desde robots de servicio al cliente hasta servicios de subtítulos en vivo. Pero la brecha entre “funcional” y “fluido” sigue siendo amplia.

El legado del error

Raymond Kurzweil hizo la pregunta correcta en 1998: ¿Cuándo entenderá HAL lo que estamos diciendo? La respuesta no se trata solo de mejores micrófonos. Se trata de conciencia contextual.

Los métodos estadísticos para el reconocimiento de voz de Frederick Jelinek sentaron las bases matemáticas. Sostuvo que el habla era un problema de comunicación, no sólo acústico. Esto hizo que la industria pasara de sistemas basados ​​en reglas a modelos probabilísticos. Ese cambio es la razón por la que su teléfono puede manejar un acento en el que nunca fue entrenado explícitamente.

¿Adónde vamos desde aquí?

El Instituto Nacional de Estándares y Tecnología continúa superando los puntos de referencia. Prueban cómo los sistemas manejan salas abarrotadas, conexiones deficientes y diálogos rápidos. Los resultados están mejorando, pero lentamente.

La división de tecnología del habla de Microsoft se centra en la integración empresarial. Están menos interesados ​​en las luces inteligentes de su hogar y más en cómo un médico puede dictar notas sin violar la privacidad del paciente. Aquí es donde está el dinero real. Y donde residen las verdaderas preocupaciones sobre la privacidad.

La máquina no sabe lo que dijiste. Sólo sabe lo que cree que podrías haber dicho.

Esta distinción es crítica. Cuando la IA adivina mal, no es una alucinación en el sentido literario