Vosk explicado: pasar la voz a texto sin internet, también en esperanto

En qué idiomas funciona, cómo se prueba en tres pasos, qué escribe de verdad con una frase en esperanto y lo que no hace.

En corto: Vosk es un programa libre que escucha un audio y lo escribe, en tu ordenador y sin internet. Tiene un modelo para el esperanto de solo 42 MB, y también los tiene para el catalán y el castellano. Sirve para hacer subtítulos, pasar a texto una clase o una entrevista, o darle oído a un asistente.

¿Qué es Vosk?

Vosk es un programa de reconocimiento de voz: hace lo contrario que un lector de voz. Le das una grabación —o le hablas por el micrófono— y te devuelve el texto de lo que se dice en ella. Y, además, dice en qué segundo empieza y acaba cada palabra, que es lo que hace falta para hacer subtítulos.

Funciona sin internet: el audio no sale de tu ordenador. Está pensado para aparatos modestos, y por eso cada idioma tiene un modelo pequeño, de unos 50 MB, además de los grandes para servidores.

¿Quién lo hace y cuánto cuesta?

Es gratis y libre, con la licencia Apache 2.0, que permite usarlo también en proyectos comerciales. Lo hace la empresa Alpha Cephei.

¿En qué idiomas funciona?

Su página habla de «más de 20 idiomas y dialectos», y la lista de modelos tiene 34, contando variantes como el inglés de la India. Entre ellos están:

  • Esperanto: vosk-model-small-eo-0.42, de 42 MB. En su prueba se equivoca en 7 de cada 100 palabras, más o menos (un 7,24 % de error, medido con grabaciones de Common Voice).
  • Catalán: vosk-model-small-ca-0.4, de 42 MB.
  • Castellano: uno pequeño de 39 MB y uno grande de 1,4 GB.

¿Para qué sirve?

  • Hacer subtítulos de un vídeo, en el formato SRT, que entienden casi todos los programas.
  • Pasar a texto una clase, una charla, una entrevista o un programa de radio.
  • Darle oído a un asistente de voz, un robot o una casa conectada, sin enviar lo que dices a ninguna empresa.
  • Para quien programa: se puede usar desde Python, Java, Node.js, C#, C++, Rust y Go, y funciona en el ordenador, en Android, en iPhone y en una Raspberry Pi.

¿Cómo se prueba?

Vosk no tiene ventana: se usa escribiendo órdenes en la terminal, la ventana de texto del ordenador, y hay que tener Python. Estos tres pasos los hemos probado en Linux el 28 de octubre de 2026:

Paso 1. Instálalo:

pip install vosk

Paso 2. Descarga el modelo de tu idioma de la lista de modelos y descomprímelo. Para el esperanto, vosk-model-small-eo-0.42.

Paso 3. Pasa el audio a texto:

vosk-transcriber -m vosk-model-small-eo-0.42 -i clase.wav -o clase.txt

Con -t srt y -o clase.srt te hace los subtítulos, con el tiempo de cada frase. Con una frase de 5 segundos, tardó menos de un segundo.

Cómo sale, de verdad. Le pasamos una frase leída por una voz artificial, «Bonan tagon! Hodiaŭ ni lernas la numerojn de unu ĝis dek.», y escribió:

bonan tagon hodiaŭ mi lernas la numerojn de unu ĝis de

Falló en dos palabras de once —«mi» por «ni» y «de» por «dek»—, y todo en minúsculas y sin signos de puntuación.

Lo que no hace, dicho claro

  • No es perfecto: el modelo de esperanto se equivoca en unas 7 palabras de cada 100, y más si el audio tiene ruido o la gente habla a la vez. El texto hay que repasarlo.
  • No pone mayúsculas ni signos de puntuación: tienes que arreglarlo tú, o con otro modelo que solo hace eso y que existe en inglés, ruso y alemán, pero no en esperanto.
  • No tiene ventana: si no quieres escribir órdenes, hace falta otro programa que lo lleve dentro.

En resumen

Vosk pasa la voz a texto sin internet y sin pagar nada, y tiene modelo para el esperanto. Para el otro camino, hacer que el ordenador hable, mira Piper y eSpeak NG.

Fuentes