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.
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"
doneAl 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.
*.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 *.wavRevisa 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.