- Tras procesar 5,559 audios de LibriSpeech en un Apple M2 Pro con el mismo código de producción, SpeechAnalyzer fue más preciso que todos los motores probados, con una tasa de error por palabra (WER) de 2.12% en audio limpio y 4.56% en audio con mucho ruido
- El WER de SFSpeechRecognizer fue de 9.02% y 16.25%, respectivamente, mientras que la nueva API redujo los errores entre 3.5 y 4 veces sobre el mismo audio, además de aplicar puntuación y mayúsculas
- SpeechAnalyzer fue más preciso que Whisper Small y aproximadamente 3 veces más rápido, pero su alcance está limitado a unas 30 configuraciones regionales y a plataformas Apple con OS 26 o superior
- Todos los motores funcionaron en el M2 Pro entre ~12 y 40 veces más rápido que en tiempo real, procesando 1 hora de audio en 1.5 a 5 minutos, aunque no se publicaron velocidades exactas por motor porque el equipo también estaba ejecutando trabajo de desarrollo en paralelo
- Si hoy transcribes inglés on-device en un iPhone o Mac, SpeechAnalyzer puede ser la primera opción; Inscribe también cambió su configuración predeterminada para usar SpeechAnalyzer en los idiomas compatibles y Whisper en el resto
Resultados del benchmark de precisión
- La tasa de error por palabra (WER) es la proporción de palabras que el motor sustituye mal, omite o inventa; cuanto más baja, mayor precisión
- Todos los motores se ejecutaron completamente on-device en un Apple M2 Pro de 32 GB con macOS 26.5.1
- Se usaron dos datasets de evaluación de LibriSpeech
test-clean: 2,620 audios leídos con voz limpiatest-other: 2,939 audios más difíciles y con más ruido
- El WER y el tamaño del modelo por motor fueron los siguientes
- Apple SpeechAnalyzer:
test-clean2.12%,test-other4.56%, modelo del sistema - Whisper Small: 3.74%, 7.95%, ~460 MB
- Whisper Base: 5.42%, 12.51%, ~140 MB
- Whisper Tiny: 7.88%, 17.04%, ~40 MB
- Apple SFSpeechRecognizer: 9.02%, 16.25%, modelo del sistema
- Apple SpeechAnalyzer:
- Apple reemplazó SFSpeechRecognizer por SpeechAnalyzer·SpeechTranscriber en iOS 26 y macOS 26, pero no publicó cifras de precisión
- Como Inscribe ofrece ambos motores de Apple junto con tres modelos de Whisper, fue posible comparar cinco motores en la misma computadora, con el mismo audio y la misma ruta de código de producción
Por qué migrar desde SFSpeechRecognizer
- SpeechAnalyzer reduce el WER entre 3.5 y 4 veces frente a la API anterior sobre el mismo audio
- Audio limpio: baja de 9.02% a 2.12%
- Audio con mucho ruido: baja de 16.25% a 4.56%
- Además de la precisión, genera texto con puntuación y mayúsculas, por lo que los resultados quedan mejor formateados que con el motor anterior
- Al transcribir la misma hora de audio, la API anterior reconoce mal aproximadamente 4 veces más palabras que SpeechAnalyzer
- Si tu app procesa audio más largo que simples comandos de voz, solo la diferencia de precisión ya justifica la migración
Criterios para elegir entre SpeechAnalyzer y Whisper
- SpeechAnalyzer registró un WER menor que Whisper Small, el modelo más grande de Whisper incluido en la prueba, en ambos datasets
- Su tiempo de cómputo por segundo de audio también fue de aproximadamente un tercio del de Whisper Small, así que superó a Whisper tanto en precisión como en velocidad
- Al procesar inglés en hardware de Apple, SpeechAnalyzer mostró el mejor resultado entre los motores on-device que pudieron probarse
- Whisper aún conserva dos ventajas
- Soporta muchos más idiomas que SpeechTranscriber, que cubre unas 30 configuraciones regionales
- Puede ejecutarse en múltiples entornos, no solo en plataformas Apple con OS 26 o superior
- Según estos resultados, el motor
Autode Inscribe se ajustó para priorizar SpeechAnalyzer en los idiomas compatibles y Whisper en los demás
Velocidad de procesamiento y limitaciones de la medición
- Los cinco motores corrieron en el M2 Pro entre ~12 y 40 veces más rápido que en tiempo real
- Fue posible transcribir 1 hora de audio on-device en aproximadamente 1.5 a 5 minutos
- SpeechAnalyzer fue cerca de 3 veces más rápido que Whisper Small y además obtuvo un WER menor
- Durante la medición de precisión, la misma computadora también ejecutaba trabajo de desarrollo, por lo que los tiempos por motor incluyen algo de ruido
- Esa carga de trabajo no afecta el WER
- Más adelante se agregará una tabla detallada de velocidad por motor tras repetir la medición en un entorno dedicado e inactivo
Reproducibilidad y datos públicos
- Los valores medidos de Whisper fueron cercanos a los resultados de LibriSpeech publicados por OpenAI, lo que permitió confirmar la consistencia del benchmark harness
- Whisper Tiny
test-clean: medido 7.88%, OpenAI 7.6%, diferencia +0.28 pp - Whisper Base
test-clean: 5.42%, 5.0%, +0.42 pp - Whisper Small
test-clean: 3.74%, 3.4%, +0.34 pp - Whisper Tiny
test-other: 17.04%, 16.9%, +0.14 pp - Whisper Base
test-other: 12.51%, 12.4%, +0.11 pp - Whisper Small
test-other: 7.95%, 7.6%, +0.35 pp
- Whisper Tiny
- Todos los valores salieron ligeramente más altos por un normalizador de texto más estricto y por la cuantización de CoreML
- Como el mismo corpus, normalizador y evaluador se aplicaron también a los motores de Apple, la coincidencia con los resultados de Whisper sirve como base para validar las mediciones de Apple
- Se publican los resultados por oración, el texto de referencia y el WER por oración para poder recalificar con otros métodos de normalización
- summary.json: resumen legible por máquina de 3 KB con 10 mediciones
- raw-transcripts-apple.json.gz: 5,559 resultados de SpeechAnalyzer, 620 KB
- raw-transcripts-legacy.json.gz: 5,559 resultados de SFSpeechRecognizer, 620 KB
Cómo se midió el WER y verificación on-device
- Cada motor se ejecutó con la ruta de código de producción y la configuración de buffering que usan realmente los usuarios de Inscribe, no con una configuración experimental
- El texto de referencia de LibriSpeech está en mayúsculas, sin puntuación y con números escritos como palabras, mientras que los motores modernos producen salida con puntuación y números
- Se aplicó a ambos textos el mismo normalizador para manejar mayúsculas/minúsculas, puntuación, conversión de números a palabras y contracciones
- Para no penalizar a los motores que generan un formato más legible, no se calificó el texto original tal cual, sino que se siguió el método de normalización de OpenAI para inglés
- Para evitar que las oraciones cortas pesaran demasiado, se usó WER de corpus, calculado como el total de errores dividido por el total de palabras de referencia, en vez del promedio del WER por oración
- SFSpeechRecognizer puede enviar audio a los servidores de Apple por defecto, así que se forzó el reconocimiento on-device
- Si cambiaba automáticamente a la nube, la comparación quedaba invalidada, por lo que el harness se configuró para rechazar la ejecución
- También fue una medida para que un producto centrado en la privacidad no subiera 5,559 audios a un servidor
- Los casos en que no se devolvió resultado tampoco se ocultaron, y el WER de esa oración se calculó como 100%
- Solo ocurrió una vez en 27,795 transcripciones totales, y fue un caso de
test-otherde SFSpeechRecognizer
- Solo ocurrió una vez en 27,795 transcripciones totales, y fue un caso de
Bug de producto detectado durante el benchmark
- La función de importación de archivos con el motor de Apple en Inscribe enviaba el audio a SpeechAnalyzer y cerraba el stream de entrada, pero no llamaba a
finalizeAndFinishThroughEndOfInput() - Sin esa llamada, el analizador no entregaba el resultado final y la importación del archivo quedaba detenida indefinidamente
- Como la configuración
Autohasta ese momento priorizaba Whisper, ese bug no había sido detectado - El problema se confirmó durante el benchmark y la corrección se desplegó ese mismo día
Limitaciones y alcance real de aplicación
- Como solo se evaluó voz leída en inglés, los resultados no pueden extrapolarse a más de 100 idiomas que Whisper soporta y SpeechTranscriber no
- LibriSpeech es un corpus estándar comparable, pero no representa audio de reuniones
- Voces con acento, grabaciones lejanas y reuniones con múltiples hablantes quedan para evaluaciones posteriores
- Las mediciones se hicieron solo en una máquina con M2 Pro y macOS 26.5.1
- Se espera que la precisión se mantenga en otros Apple Silicon, aunque la velocidad variará según el chip
- Whisper se ejecutó con los modelos cuantizados CoreML de WhisperKit que Inscribe ofrece realmente
- La implementación de referencia en GPU puede dar resultados ligeramente distintos, y esa diferencia ya se refleja en la tabla de reproducibilidad frente a los valores públicos de OpenAI
- Si hoy transcribes inglés en un iPhone o Mac, SpeechAnalyzer integrado en el sistema operativo fue la opción on-device más precisa según esta medición
- Inscribe usa SpeechAnalyzer en los idiomas compatibles y Whisper en el resto, con todo el procesamiento dentro del dispositivo y sin subir el audio
1 comentarios
Opiniones en Hacker News
Whisper no es una referencia adecuada para comparar, y hoy existen modelos más avanzados como Nemotron y Parakeet de Nvidia, Voxtral de Mistral y Cohere Transcribe
Por otro lado, parece que bastantes apps de pago que simplemente envuelven Whisper se verán afectadas. Si Apple lanza una GUI nativa para macOS, como una app de grabación, probablemente la mayoría de las apps wrapper que hoy se hacen con vibe coding se vuelvan innecesarias
Para grabar en Mac recomiendo Willow. Procesa casi al instante mientras organiza el contenido, y para mí está en el nivel de ‘mejor que una transcripción perfecta’. También me gustaba Superwhisper, pero la diferencia fue tan grande que me cambié a Willow
Es tan bueno que cuesta pensar cuánto más podría mejorar, y el reconocimiento de voz ya parece un problema resuelto o, como mucho, algo que quedará resuelto en cinco años. No sé si las empresas del sector sobrevivirán a largo plazo, pero para los consumidores es excelente, y si el Apple SpeechAnalyzer de 2030 llega a ser lo bastante bueno, probablemente ya no haga falta software de terceros
Al compararlo con Whisper-Large-V2 para mi uso principal, que es generar subtítulos de clases de matemáticas, fue mucho más rápido y con una precisión apenas inferior. Para transcripción en tiempo real sirve perfectamente, pero como no necesito crear subtítulos al instante, por ahora seguiré usando Whisper
En un iPhone 17 Pro procesa una hora de audio en un minuto
Sería más adecuado compararlo con Voxtral. En mis transcripciones de reuniones, no he visto ningún modelo, ni público ni privado, con una tasa de error de acrónimos (AER) tan baja, y además entiende o infiere toda clase de términos técnicos que uso en el trabajo, así que casi no necesito corregir nada. Whisper era desastrosamente malo
Whisper small, tiny y base son modelos de hace casi 4 años, y ni siquiera se actualizaron en Whisper v2 o v3, así que a estas alturas deberían existir mejores puntos de comparación
Es impresionante. Apple dijo que mejoró el modelo en la 27, así que también me da curiosidad ver los resultados medidos de la versión beta
¿Este es el nuevo motor de dictado que no se puede ejecutar en un iPhone 17 normal de hace un año solo por no ser Pro?
Uso Spokenly con el modelo de Nvidia y en modo solo offline. Todo se procesa localmente y es completamente gratis, así que lo recomiendo mucho
También estaría bien que hicieran benchmark de Whisper large y large v3 turbo. Corren sin problema incluso en MacBook viejos, tienen un factor de tiempo real (RTF) menor que 1, y en dictado real son mucho más precisos que la familia Parakeet, a diferencia de lo que muestran los rankings de reconocimiento automático de voz
Es extraño que Whisper large v3 turbo haya quedado fuera de la comparación, cuando incluso en los iPhone más recientes corre bien de forma local