Lesskeys
Idioma
GuíaMac y WindowsMacWindows

Cuando Whisper se detiene antes y dice que terminó

Respuesta corta

Un modelo de Whisper puede detenerse a mitad de una grabación y aun así informar de éxito: le pasó a 10 de 143 ejecuciones en nuestra prueba. Comparar cuánta transcripción se obtuvo con cuánto duraba el audio lo detecta, sin transcripción de referencia.

macOS 13+ en Apple Silicon · Sin suscripciónWindows 10 y 11 · Sin suscripción

Última revisión:

Ilustración del resultado real. Una ventana de transcripción muestra la peor ejecución de nuestra prueba, el noruego: la barra del audio está llena, la barra de la transcripción se detiene en el 22 % (113 de 521 palabras) y el estado sigue diciendo COMPLETED. Debajo, 143 cuadrados, uno por ejecución: 10 son rojos, las ejecuciones que se detuvieron antes.
La peor ejecución de la matriz, dibujada a partir de los datos. Cada cuadrado es una ejecución, en el orden del archivo de resultados; 10 de 143 son rojos.

Qué es

Qué es el truncamiento silencioso

El texto que produjo era correcto. Simplemente se detuvo, y el flujo dijo que había terminado.

Un modelo de voz puede devolver las palabras equivocadas, o puede detenerse a mitad y entregar una transcripción correcta de la primera parte como si estuviera completa. En nuestra peor ejecución, el noruego, devolvió 113 de 521 palabras de referencia tras 30 minutos de cálculo, y se detuvo tras 9 segmentos. Nuestro propio flujo registró esa ejecución como COMPLETED: sin error, sin aviso, sin indicador de resultado parcial.

  • 10 de 143ejecuciones se detuvieron antes
  • 22 %del audio en la peor ejecución
  • 9 de 10en los dos archivos large-v3

Qué ejecuciones

Qué idiomas se detuvieron antes

9 de las 10 están en los dos archivos large-v3.

La cobertura es la longitud de la transcripción dividida entre la longitud de la referencia: 1,00 es una transcripción completa. Cada barra es una ejecución truncada; la línea discontinua es el umbral de 0,80.

Large V3: 5 de 28 ejecuciones

  • Noruego0,22
  • Malayo0,32
  • Vietnamita0,34
  • Coreano0,40
  • Neerlandés0,74

Large V3 Q5: 4 de 28 ejecuciones

  • Checo0,22
  • Portugués (Brasil)0,35
  • Vietnamita0,37
  • Malayo0,75

Large V3 Turbo Q5: 1 de 29 ejecuciones

  • Hindi†0,72

Hindi: una salvedad de puntuación

† Esta es la ejecución del modelo predeterminado: 886 unidades frente a una referencia de 1.237, el mismo recuento inflado que señala la corrección publicada en Precisión de Whisper en 29 idiomas (hindi: 1.237 unidades frente a 683 palabras reales, por un evaluador que partía las palabras en las marcas combinantes), así que el 0,72 absoluto no es fiable. Pero los dos modelos turbo hermanos puntuaron 1.288 y 1.242 unidades frente a la misma referencia (cobertura de 1,04 y 1,00), de modo que la ejecución del predeterminado fue entre un 29 % y un 31 % más corta que las suyas. La lectura más probable es un truncamiento real, que es también como lo anota el propio resultado del trabajo. Se ejecutó en la parte de 12 GB de la matriz (consulta los límites más abajo).

Siempre corto, nunca largo

Todas las celdas extremas de esta matriz son cortas, nunca largas. Ni una ejecución de 143 superó su referencia en más de la mitad. Es el signo opuesto al del fallo de bucle de repetición, en el que un modelo se atasca y emite la misma frase durante minutos, con una cobertura de cinco veces la referencia o más. Ambos son catastróficos y ambos pasan inadvertidos en una revisión puntual, pero se distinguen por el signo del mismo número, y eso permite que una sola comprobación detecte los dos.

Detéctalo

Detéctalo sin una referencia

Compara cuánta transcripción se obtuvo con cuánto duraba el audio.

La tasa de error de palabras necesita una transcripción de referencia, que en producción nunca tienes. La cobertura no. En esta matriz las dos poblaciones se separan con nitidez:

Ejecuciones truncadas y sanas en esta matriz
GrupoEjecucionesCobertura mediaTasa de error media
Truncadas100,4465,90 %
Sanas1331,0112,10 %

El umbral de 0,80 no está ajustado a los datos: la cobertura más alta entre las ejecuciones truncadas es 0,75 y la más baja entre las sanas es 0,82, así que cualquier umbral dentro de esa banda vacía da la misma respuesta. En producción: compara la marca de tiempo del último segmento devuelto con la duración del archivo, en el equipo del usuario, sin ninguna referencia con la que comparar.

La tasa de error

El truncamiento infla la tasa de error

Large V3 promedia un 24,64 % en 28 idiomas; sin sus 5 ejecuciones truncadas, un 15,25 %.

Unos 9,4 puntos de su tasa de error no se deben a que el modelo oiga mal, sino a que, sencillamente, el texto no está.

Incluso sin truncamiento, Large V3 no alcanza al modelo turbo más pequeño

Incluso excluyendo el truncamiento, Large V3 no alcanza a la cuantización turbo de 834 MB, que promedia 9,16 % en los 29 idiomas y no se truncó ni una vez. En los 28 idiomas que comparten las tres ejecuciones turbo (dejando aparte el hindi), las medias son Q8 8,59 %, el predeterminado 8,71 % y el turbo de 1,6 GB 8,80 %, a menos de 0,2 puntos entre sí, de modo que la mayor parte de la brecha de la cifra principal es una sola fila de hindi. El tamaño no predijo la fiabilidad, y tampoco predijo la precisión.

En un Mac

Qué significa esto para los modelos que ofrece Lesskeys

Los dos archivos large-v3 están en el selector de modelos de la versión de la App Store a la venta (3.1.4) y acumulan 9 de las 10 ejecuciones truncadas.

Esa versión no tiene comprobación de cobertura. La comprobación descrita arriba es una propuesta para ella, no una función publicada.

Estado el 15 de octubre de 2026, de la versión de la App Store a la venta (3.1.4)

Dicho sin rodeos, porque es la razón por la que vale la pena publicar esta página en lugar de archivarla:

  • Los dos archivos large-v3 se ofrecen en el selector de modelos de Lesskeys y acumulan 9 de las 10 ejecuciones truncadas. Quien razona «descarga más grande, mejor resultado» está eligiendo la opción menos fiable de la lista.
  • La cuantización de 834 MB que registró el menor error medio (una diferencia con las demás ejecuciones turbo que es sobre todo una sola fila de hindi) y cero truncamientos no está en el selector de esa versión. En esta prueba solo fue accesible porque el directorio de modelos se examina al iniciar.
  • El modelo predeterminado (547 MB) se truncó una vez en 29 idiomas, en hindi (lo más probable es un truncamiento real; consulta la nota bajo la lista de cobertura). Esa ejecución y la de Large V3 Q5 en checo se hicieron en la parte de 12 GB de la matriz, con poca memoria de sobra (consulta los límites).
  • Esa versión no tiene comprobación de cobertura. La comprobación descrita arriba es una propuesta para ella, no una función publicada. Cuando se publique, esta sección se reescribirá en lugar de borrarse en silencio.

En Windows

Qué significa esto en Windows

La prueba se hizo en la app de Mac. La app de Windows no formó parte de ella.

Con las etiquetas de hablante activadas, Lesskeys en Windows tiene una red de seguridad para una transcripción que vuelve vacía de un archivo con voz: decodifica el archivo de nuevo sin marcas de tiempo. No tiene ninguna comprobación para una transcripción que se detiene a mitad, que es el caso de esta página. En un archivo largo, compara las últimas líneas de la transcripción con el audio y comprueba que el final de la transcripción coincide con el final de la grabación.

Los datos

El método, la tabla y los límites

Cómo se hicieron las ejecuciones y qué no pueden decirte, plegado.

Cómo se midió el truncamiento

5 archivos de modelo de Whisper de la familia large-v3, en 29 idiomas, 143 de 145 celdas. El audio es FLEURS con el volumen normalizado y sin dígitos en el texto (voz leída con transcripciones de referencia publicadas), con aproximadamente entre 460 y 2.520 unidades por idioma.

Cada ejecución pasó por la aplicación que se distribuye en una máquina virtual con macOS Sequoia, no por whisper-cli. Eso importa: la detección de actividad de voz, el filtro de alucinaciones, la normalización de volumen y la restricción de idioma estaban todos en el recorrido, tal como los tendría un usuario. El idioma se fijó por ejecución y se respetó en las 143 celdas; el modelo cargado coincidió con el solicitado en las 143. Las dos celdas ausentes son el hindi en los dos archivos large-v3, que no se completaron en absoluto.

Los cinco modelos: tamaño, error medio, ejecuciones truncadas

Cinco modelos de Whisper de la familia large-v3 en 29 idiomas (se resaltan las filas sin ninguna ejecución truncada)

ModeloTamañoIdiomasError medioMedianaEjecuciones truncadas
Large V3 Turbo Q8 ● no está en el selector834 MB299,16 %6,80 %ninguna
Large V3 Turbo1,6 GB299,52 %7,23 %ninguna
Large V3 Turbo Q5 ● predeterminado de la app547 MB299,99 %7,81 %1 de 29
Large V33 GB2824,64 %15,80 %5 de 28
Large V3 Q51,0 GB2826,66 %18,66 %4 de 28
Los límites de esta prueba
  • Voz leída, no reuniones. FLEURS es prosa grabada y limpia. El audio conversacional y con voces superpuestas es bastante más difícil, y estas tasas no deben leerse como lo que obtendrías en una llamada real.
  • Una pasada por celda. 143 celdas, una ejecución cada una. El truncamiento fue reproducible en los dos archivos large-v3 y en dos investigaciones independientes, pero esta matriz no establece una tasa; establece que ocurre.
  • Una máquina, dos tamaños de memoria. Las celdas se ejecutaron en una máquina virtual con Apple Silicon cuya memoria era de 12 GB en las primeras 33 celdas y de 24 GB en el resto; las 29 celdas del modelo predeterminado y las cuatro primeras de Large V3 Q5 (árabe, checo, danés, alemán) se ejecutaron en la parte de 12 GB. Dos ejecuciones truncadas caen en ella: el hindi con el predeterminado (241 MB de memoria disponible en el punto más bajo) y el checo con Large V3 Q5 (60 MB). Todas las demás ejecuciones truncadas tuvieron más de 6.000 MB disponibles. Es posible que la poca memoria contribuyera a esas dos, y esta matriz no puede separarlo del modelo. La decodificación se dejó con los valores por defecto de la ruta de archivos de la aplicación, no con los de la herramienta de línea de comandos.
  • Las tasas absolutas llevan cierta inflación por las decisiones de normalización de puntuación y mayúsculas. Lo que sostiene la conclusión son las comparaciones entre modelos, no los porcentajes absolutos.

Esta vez se conservaron las transcripciones. En un barrido anterior las sobrescribió el paso de configuración de la ejecución siguiente, y el truncamiento tuvo que deducirse del recuento de palabras, que es justo la razón por la que pasó inadvertido tanto tiempo. «Peor tasa de error» y «se detuvo antes» se ven igual en una tabla de resultados.

Preguntas

Preguntas sobre Whisper cuando se detiene antes

¿Qué es el truncamiento silencioso en el reconocimiento de voz?

Un modelo devuelve una transcripción que cubre solo parte del audio y el flujo que lo rodea informa de éxito. El texto presente suele ser correcto, así que nada parece estar mal hasta que alguien compara la transcripción con la grabación. En esta matriz afectó a 10 de 143 ejecuciones, 9 de ellas en los dos archivos large-v3.

¿Cómo puedo detectar una transcripción truncada sin una referencia?

Compara lo que salió con lo que entró: la marca de tiempo final del último segmento frente a la duración del archivo de audio, o la longitud de la transcripción frente a la esperada. Ninguna de las dos necesita una transcripción de referencia, y eso es lo que hace útil la comprobación en producción. En estos datos, las ejecuciones truncadas tuvieron una cobertura media de 0,44 frente a 1,01 en las sanas.

¿Un modelo de Whisper más grande da mejores resultados?

No en esta matriz. Los dos archivos más grandes registraron las tasas de error medias más altas y acumularon 9 de las 10 ejecuciones truncadas, mientras que una cuantización de 834 MB del modelo turbo registró la media más baja (9,16 %, a menos de 0,2 puntos de las demás ejecuciones turbo si se deja aparte el hindi) y nunca se truncó. El tamaño de descarga no predijo ni la precisión ni la fiabilidad.

¿Es un error de Whisper o de la app?

No está determinado, y la página no afirma saberlo. Lo medido es que la condición ocurre y que el flujo que la rodea no la detectó. La comprobación de cobertura propuesta es una mitigación en la capa de la aplicación, que es la que controlamos; no diagnostica la causa de fondo.

Más

Sigue leyendo