Glosario / Cómo te oye

Tasa de error por palabra

También: WER

Actualizado el

Pregunta a una IA ChatGPT Claude Perplexity Grok

Definición

La tasa de error por palabra (WER, por sus siglas en inglés) es la medida estándar de la precisión del reconocimiento de voz: el número de palabras que un modelo ha fallado, dividido entre el número de palabras realmente dichas. Una WER del 5 % significa que, aproximadamente, una de cada veinte palabras se sustituyó, se perdió o se inventó.

La WER cuenta tres tipos de error. Una sustitución es la palabra equivocada en el lugar correcto (“haya” por “halla”). Una eliminación es una palabra dicha que nunca apareció. Una inserción es una palabra que apareció y nunca se dijo. Súmalas, divide entre el número de palabras de la transcripción correcta y tienes la tasa. Puede superar el 100 % con un audio malo, porque las inserciones no tienen límite.

La cifra solo tiene sentido junto al audio con el que se midió. Un modelo que saca un 3 % con inglés limpio y leído ante un micrófono de pódcast puede sacar un 15 % con la misma persona en una cafetería, y aún peor en un idioma que vio menos durante el entrenamiento. Las cifras de WER publicadas casi siempre se miden con conjuntos de prueba estándar, que están más limpios que tu escritorio.

Lo que la WER no recoge

Todos los errores cuentan igual, y no son iguales. Perder un “eh” es una mejora; perder un “no” invierte el significado. Un apellido mal escrito te cuesta una corrección; un artículo mal escrito no te cuesta nada porque ni lo ves. El formato es totalmente invisible para la WER: “1030 am” y “10:30 AM” son las mismas palabras. Así que una herramienta con una WER en bruto algo peor y una pasada de formato mucho mejor puede producir un texto que necesita muchas menos correcciones.

Por eso la cifra que de verdad te importa se parece más a “correcciones por cada cien palabras después del formato”, algo que ningún benchmark publica y que solo puedes medir dictando tu propio trabajo durante una semana.

Cómo leer lo que un fabricante dice de su precisión

Pregunta qué benchmark, qué idioma y qué micrófono. Un “99 % de precisión” sin conjunto de datos es una frase de marketing. Pregunta si la cifra es de antes o de después de cualquier paso de corrección, y si había un diccionario personal de por medio. Y compárala con lo que la WER no ve: los nombres, los números y si el texto llega como escritura o como transcripción.

Mejorar tu propia tasa de error

Un micrófono mejor, más cerca de la boca, ayuda más que cualquier cambio de modelo. Terminar las frases antes de soltar la tecla da al modelo contexto para resolver ambigüedades. Y un diccionario personal con los nombres y términos que de verdad dices arregla los errores que se repiten, que son los que importan, porque un fallo que ocurre una vez al mes es una molestia y uno que ocurre cada día es un motivo para dejar de dictar.

Cómo medir tu propia tasa de error por palabra en un Mac

Puedes medir la WER con tu propia voz y tu propio micrófono con una herramienta gratuita de código abierto llamada jiwer. Calcula la distancia de edición mínima entre una transcripción correcta y lo que produjo el reconocedor, que es el mismo cálculo que usan los benchmarks.

El resultado describe tu puesto de trabajo, tu micrófono y el pasaje que leíste. Es una muestra pequeña, así que tómalo como una estimación aproximada y repite la prueba con otro texto antes de sacar conclusiones.

  1. Elige un pasaje de unos cientos de palabras y guárdalo como archivo de texto sin formato llamado ref.txt, con una frase por línea. Esta es tu referencia.
  2. Dicta el mismo pasaje con la herramienta que quieres probar y guarda el resultado como hyp.txt, con las mismas frases en las mismas líneas.
  3. Decide cómo vas a tratar las mayúsculas, la puntuación y los números, y aplica la misma limpieza a los dos archivos. Una opción sencilla es pasar todo a minúsculas y quitar la puntuación en ambos.
  4. Abre Terminal e instala la herramienta con: pip install jiwer (necesita Python 3.8 o posterior).
  5. Ejecuta: jiwer -r ref.txt -h hyp.txt para mostrar la tasa de error por palabra.
  6. Añade -a al comando para mostrar la alineación de cada frase, y así ver qué palabras se sustituyeron, se perdieron o se insertaron.
  7. Añade -c si prefieres la tasa de error de caracteres.

¿Por qué no coinciden dos cifras de WER del mismo modelo?

Normalmente porque el texto se limpió de forma distinta antes de puntuarlo. La WER se basa en la distancia de edición entre cadenas, así que penaliza cualquier diferencia entre las dos transcripciones, incluidas las que una persona daría por correctas, como una contracción escrita completa o un número escrito con cifras.

El artículo de Whisper describe este problema y lo resuelve con un normalizador de texto que se aplica a las dos transcripciones antes de contar los errores. Los autores indican que, en varios conjuntos de datos, este paso por sí solo redujo la WER hasta un 50 por ciento. Una cifra de WER sin una descripción de la normalización que hay detrás no se puede comparar con otra.

  • El normalizador de Whisper elimina las palabras hmm, mm, mhm, mmm, uh y um antes de puntuar.
  • Elimina cualquier frase entre corchetes o paréntesis.
  • Desarrolla las contracciones en su forma completa.
  • Reescribe con cifras los números y las cantidades de dinero escritos con letras, de modo que “ten thousand dollars” pasa a ser “$10000”.
  • Convierte la ortografía británica en estadounidense y quita la mayor parte de la puntuación y los símbolos.

WER frente a CER: palabras o caracteres

La tasa de error de caracteres (CER) es el mismo cálculo hecho sobre caracteres en lugar de palabras. Una letra equivocada en una palabra larga es un error completo en la WER y una pequeña fracción de error en la CER, así que la CER es la cifra más benévola y las dos no se pueden comparar entre sí.

Quienes publican los modelos eligen la unidad para cada idioma. El proyecto Whisper, por ejemplo, indica la WER o la CER para cada idioma en los conjuntos de datos Common Voice 15 y Fleurs. Cuando leas una tabla de precisión, comprueba cuál de las dos usa una fila antes de compararla con otra.

Preguntas que hace la gente.

¿Qué es una buena tasa de error por palabra?

Con audio de referencia limpio en inglés, los mejores modelos actuales quedan por debajo del 5 %. En el uso real, con el micrófono de un portátil y un habla normal, lo típico es entre un 5 y un 10 %, y sigue siendo muy útil si la herramienta tiene una buena pasada de formato y un diccionario para tus nombres.

¿Cómo se calcula la tasa de error por palabra?

Sustituciones más eliminaciones más inserciones, divididas entre el número de palabras de la transcripción correcta. Un modelo que cambia una palabra, pierde otra y añade otra en un pasaje de cien palabras tiene una WER del 3 %.

¿Una WER más baja es siempre la mejor herramienta?

No. La WER ignora el formato, la puntuación y qué palabras fallaron. Una herramienta que escribe bien horas, precios y nombres y elimina las muletillas puede necesitar menos correcciones que otra con una WER en bruto más baja y sin pasada de formato.

¿Cómo calculo la WER yo mismo?

Guarda el texto correcto y el resultado del reconocedor en dos archivos de texto, instala la herramienta de código abierto jiwer con pip install jiwer y ejecuta jiwer -r ref.txt -h hyp.txt en Terminal. Antes, aplica la misma limpieza de mayúsculas y puntuación a los dos archivos, o las diferencias de formato contarán como errores.

¿Qué diferencia hay entre WER y CER?

La WER cuenta palabras equivocadas y la CER cuenta caracteres equivocados, en ambos casos divididos por la longitud de la transcripción correcta. La CER es menor para el mismo resultado, porque una palabra con una letra equivocada es casi correcta a nivel de caracteres.

¿Cuenta la puntuación en la tasa de error por palabra?

Depende de la normalización del texto. La mayoría de las pruebas de referencia quitan la puntuación y las mayúsculas de las dos transcripciones antes de puntuar, como hace el normalizador del artículo de Whisper, así que la cifra publicada no dice nada de lo bien que puntúa un modelo.

Términos relacionados

Tu voz siempre fue más rápida.

7 días gratis y luego $19 USD en un solo pago. Sin cuenta, sin suscripción, sin subir nada.

macOS 14 o posterior · Apple silicon