博客文章以西班牙语和加泰罗尼亚语发布。

Modelos

Oído: voz a texto íntegramente en un microcontrolador ESP32-S3, sin nube

Lokutor (Hashing Works, S.L.L.), empresa de Madrid, publicó el 3 de noviembre de 2026 la versión 2 de Oído (la primera es del 9 de octubre), un sistema que convierte voz en texto dentro de un microcontrolador ESP32-S3, sin acelerador neuronal y sin nube. Según Lokutor, los modelos en inglés de la versión 2 transcriben en modo continuo (streaming) más rápido de lo que se habla con un solo núcleo; el español usa un modelo aparte que no tiene versión 2. Lo explican sus autores en una prepublicación (preprint) en arXiv, sin revisión por pares.

Recibe el resumen diario de IA

Cada mañana, lo esencial de la inteligencia artificial en tu correo, sin humo. Al día con la IA.

Frecuencia:

Ilustración: en un balcón, un hombre sonriente habla a un micrófono conectado a una caja con placa ESP32 y la marca Lokutor; una nube con cara enfadada lo mira desde el cielo y una vecina riega geranios.
📷 Imagen generada con IA

En resumen

  • Según Lokutor, los modelos en inglés de la versión 2 de Oído transcriben en modo continuo más rápido de lo que se habla con un solo núcleo del ESP32-S3, sin acelerador neuronal y con el modelo de lenguaje en el propio chip. El modelo en español no tiene versión 2.
  • Según el repositorio de Lokutor, el retardo del texto final se cuenta desde que el motor recibe el fin del habla, no desde que la persona deja de hablar. Con la espera de silencio que el detector del firmware aplica por defecto, el texto llega algo más de un segundo después de que la persona calla.
  • Según Lokutor, en modo continuo y con el modelo de lenguaje, la variante más precisa se equivoca en el 7,1 % de las palabras de LibriSpeech test-clean; el resto de resultados en inglés está en la tabla de error.
  • Para el español hay un modelo aparte que, según Lokutor, parte del Conformer de Nvidia y se ajustó con 2.492 horas de habla en español.
  • Según el repositorio de Lokutor, el código se publica con licencia GPL-3.0 y los modelos de la versión 2, con CC-BY-SA-4.0.

Un dictado que no sale del chip

Oído es un motor de inferencia y una familia de modelos que, según Lokutor, reconocen voz en inglés con vocabulario abierto íntegramente en un ESP32-S3, sin acelerador neuronal y más rápido que el tiempo real con un solo núcleo. El repositorio del proyecto añade un modelo para español y lo resume así: sin nube y sin lista de órdenes.

El preprint lo firman Daniel Varela Sánchez y Guillermo Martín-Coello Juárez, con afiliación en Lokutor (Hashing Works, S.L.L.), en Madrid. Su versión 2, publicada en arXiv el 3 de noviembre de 2026, es un trabajo sin revisión por pares.

Lokutor afirma que ofrece licencias comerciales y que tiene modelos para otras lenguas, como catalán, euskera y gallego, además de síntesis de voz en el propio dispositivo para el mismo chip.

El freno era la memoria, no el cálculo

Velocidad a la que el chip lee cada memoria
Memoria Velocidad de lectura
SRAM interna 3,8 GB/s
PSRAM 89 MB/s
Flash 32 MB/s
Datos según Lokutor, medidos en el chip.

Según Lokutor, a la versión 1 la frenaban el tráfico de memoria y el coste de cada trama, no el cálculo. En modo continuo, el reconocedor transcribe por fragmentos a medida que llega el audio y en cada fragmento vuelve a leer todos los pesos del modelo; además, el chip lee las memorias externas del módulo, la PSRAM y la flash, mucho más despacio que su SRAM interna. La versión 2 cambia el modelo y el motor para adaptarse a ese límite.

Más rápido que el habla con un solo núcleo

Factor de tiempo real en modo continuo
Versión Factor de tiempo real
Versión 1, fragmentos de 1,28 s 1,96
Versión 1, según el resumen del preprint 1,77
Versión 2, variante A (beam 4, top 6) 0,72
Versión 2, variante B (beam 2, top 3) 0,54
Datos según Lokutor. Las filas de la versión 2 se midieron en placa con un núcleo, fragmentos de 0,64 s y el modelo de lenguaje activado. El 1,96 de la versión 1 se midió en placa con un núcleo y fragmentos de 1,28 s. El resumen del preprint parte de 1,77 en una placa física, pero no detalla las demás condiciones de esa medida. Ni el preprint ni el repositorio explican la diferencia con el 1,96.

Según Lokutor, la versión 2 queda por debajo de uno en una placa física, con un núcleo a 240 MHz y el modelo de lenguaje activado, en mediciones sobre 18 grabaciones que suman 120 segundos. Para lograrlo, junta las tramas de audio de dos en dos para que el codificador trabaje con tramas de 80 ms y adelanta a la caché la lectura de los pesos mientras calcula.

Dos variantes: una más precisa y otra más rápida

Las dos variantes de la versión 2
Variante Bloques Tamaño del modelo Texto final tras el fin del habla
A 16 7,7 MB 431 ms
B 12 5,9 MB 259 ms
Datos según Lokutor, medidos en placa con el audio a velocidad real y contados desde que el motor recibe el fin del habla.

Según Lokutor, la versión 2 tiene dos modelos para inglés: la variante A, con mejores resultados de precisión, y la B, más rápida. Se diferencian en el número de bloques y en el tamaño del modelo.

Según Lokutor, el retardo del texto final se cuenta desde que el motor recibe el fin del habla, no desde que la persona deja de hablar, y se midió en placa con el audio a velocidad real sobre 8 grabaciones.

En inglés, el modo continuo se paga en precisión

Tasa de error de palabras en inglés, con modelo de lenguaje
Configuración Fuente Error en test-clean / test-other
Variante A, modo continuo (beam 4, top 6) Repositorio 7,1 % / 16,4 %
Variante B, modo continuo (beam 2, top 3) Repositorio 10,6 % / 22,4 %
Variante B, modo continuo (beam 2, top 3) Preprint (cita literal) «9.76/20.97», en %
Variante A, contexto completo Repositorio 4,58 % / 10,71 %
Datos según Lokutor. En cada pareja, la primera cifra es test-clean y la segunda, test-other. La única cita literal es la del preprint para la variante B, «9.76/20.97», que conserva el punto decimal del original; las demás cifras están expresadas con coma decimal. En modo continuo, fragmentos de 0,64 s; tasa medida con una versión del mismo motor compilada para ordenador. Beam y top son ajustes de búsqueda del decodificador: según el preprint, beam 4 y top 6 equivalen a una búsqueda de anchura 4 con 6 candidatos por trama. Para la variante A, el repositorio y el preprint coinciden; para la B, con la misma configuración, dan cifras distintas y ninguna de las dos fuentes explica la diferencia.

Según Lokutor, transcribir en modo continuo cuesta precisión frente a procesar la frase completa de una vez, lo que el repositorio llama contexto completo, y la variante rápida pierde más que la precisa. La tasa de error se midió con una versión del mismo motor compilada para ordenador, no en el chip.

Un modelo aparte para el español

Tasa de error de palabras de Oído en español, con modelo de lenguaje, medida con la versión del motor compilada para ordenador
Conjunto de prueba Tasa de error
Common Voice 13,3 %
MLS 10,6 %
VoxPopuli 15,5 %
FLEURS 11,3 %
Datos según Lokutor; el modelo está hecho para ejecutarse en el ESP32-S3. Sin modelo de lenguaje, el error en Common Voice sube al 20,3 %.

Según Lokutor, el modelo oido_es es un Conformer de Nvidia ajustado con 2.492 horas de español de Common Voice, VoxPopuli, Multilingual LibriSpeech (MLS) y FLEURS, con ruido y reverberación añadidos, un vocabulario español nuevo y un modelo de lenguaje propio. Ocupa 14 MB más 1,3 MB del modelo de lenguaje. Va en un archivo distinto porque, según la empresa, el inglés y el español tienen vocabularios diferentes.

Según Lokutor, la tasa de error se calculó con la misma normalización para todos los sistemas (minúsculas, acentos conservados, sin puntuación y sin las frases de referencia con cifras) sobre 400 frases repartidas de forma uniforme por conjunto de prueba; en FLEURS fueron 333, tras descartar las que tenían cifras.

Lo que todavía no hace

Según Lokutor, Oído aún no baja del 10 % de error en el habla ruidosa en modo continuo, no tiene un modelo bilingüe ni una versión 2 en español y no se ha medido con micrófono en directo, porque la placa de pruebas no lo tiene. El modo de dos núcleos da transcripciones erróneas en el chip y está desactivado.

Según Lokutor, la transcripción de una sola vez se cuelga en el chip si se lanza dentro del bucle de captura del micrófono, aunque funciona con grabaciones guardadas en la flash; la empresa no conoce la causa y recomienda el modo continuo para captar en directo.

Según el repositorio de Lokutor, el código se distribuye con licencia GPL-3.0, y la empresa ofrece licencias comerciales para productos que no puedan cumplir sus condiciones. Los modelos de la versión 2 usan CC-BY-SA-4.0 y el modelo en español, CC-BY-4.0.

Conclusión

Según Lokutor, los modelos en inglés de la versión 2 de Oído ya convierten voz en texto en un microcontrolador, sin acelerador neuronal ni nube y más rápido de lo que se habla, aunque en modo continuo pierden precisión, un coste que sus autores reconocen como real. Lo que Oído todavía no ofrece, según la empresa, es un modelo de la versión 2 en español, y el modo de micrófono en directo sigue sin medirse.

Fuentes primarias

Comentarios

Sé respetuoso. Los comentarios se moderan.

    Recibe el resumen diario de IA

    Cada mañana, lo esencial de la inteligencia artificial en tu correo, sin humo. Al día con la IA.

    Frecuencia:

    ← Volver al blog