Subtítulos · Whisper

Transcribir una carpeta de audios

Cuando tienes diez o cien grabaciones por transcribir, hacerlo una por una es perder la tarde. Un pequeño bucle prepara y transcribe cada archivo de la carpeta sin que tengas que volver a escribir el comando, todo en tu equipo y sin pagar por archivo.

Gratis y open source macOS · Linux · Windows Nada sale de tu equipo

1. Instala whisper.cpp

Se instala una sola vez y queda para siempre. Es gratis y de código abierto:

# macOS (Homebrew)
brew install whisper-cpp

# Ubuntu / Debian (compilar desde el código, ~2 minutos)
git clone https://github.com/ggml-org/whisper.cpp
cd whisper.cpp && cmake -B build && cmake --build build -j

Si nunca has usado la terminal, empieza por la guía de la terminal.

2. Transcribe toda la carpeta de una pasada

Coloca tus MP3 en una carpeta, abre la terminal ahí y pega este bucle. Convierte cada audio a WAV de 16 kHz y luego lo transcribe:

for f in *.mp3; do
  ffmpeg -i "$f" -ar 16000 -ac 1 -c:a pcm_s16le "${f%.mp3}.wav"
  whisper-cli -m ggml-small.bin -l es -otxt "${f%.mp3}.wav"
done

Al terminar tendrás, por cada audio, un .wav y su .wav.txt con la transcripción. Déjalo corriendo: el bucle avanza solo de un archivo al siguiente.

¿Tus archivos no son MP3? Cambia *.mp3 y las dos apariciones de .mp3 por tu extensión real, por ejemplo .m4a o .opus.

Si solo quieres limpiar los WAV al final

El bucle deja un WAV por cada audio, que pesan bastante. Cuando termines y ya tengas los textos, puedes borrarlos de una vez:

rm *.wav

Revisa antes que tus transcripciones .txt estén completas, porque esto elimina todos los WAV de la carpeta sin preguntar.

Tareas relacionadas

Preguntas frecuentes

¿Puedo dejarlo corriendo de noche con muchos archivos?

Sí, es justo para lo que sirve el bucle. Procesa los archivos uno tras otro sin intervención, así que puedes dejarlo trabajando mientras haces otra cosa. El tiempo total depende de la duración sumada de los audios y del modelo que elijas; small es el más rápido para lotes grandes.

¿Qué pasa si un archivo falla a la mitad?

El bucle continúa con el siguiente archivo. Como cada transcripción genera su propio .txt, al final puedes ver cuáles quedaron vacíos o faltan y volver a correr solo esos. Conviene revisar que cada audio tenga su .txt correspondiente antes de borrar los WAV.

¿Sube algo a internet al procesar tantos archivos?

No. Todo ocurre en tu computadora: ni FFmpeg ni whisper.cpp envían nada a la nube. Por eso puedes transcribir un lote completo de grabaciones internas o entrevistas confidenciales sin que ningún archivo abandone tu disco.