Cuándo usar
Usa esta habilidad cuando el usuario necesite:
- Generar subtítulos SRT a partir de un archivo de audio o vídeo (sin conexión, sin llamadas a API)
- Detectar automáticamente el idioma hablado en un archivo multimedia
- Corregir errores de transcripción de Whisper usando un guion original (texto original de la locución)
- Procesar por lotes archivos multimedia para obtener subtítulos
No usar para:
- Transcripción en tiempo real/en vivo (faster-whisper es sin conexión y por lotes)
- Formatos de salida distintos a SRT (solo se admite SRT)
- Transcripción basada en la nube (esto es solo local)
Procedimiento
- Instalar dependencias:
pip install faster-whisper. Instalar ffmpeg según tu sistema operativo:- macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg(Debian/Ubuntu) osudo dnf install ffmpeg(Fedora) - Windows:
choco install ffmpeg(Chocolatey) oscoop install ffmpeg(Scoop), o descargar desde https://ffmpeg.org
- macOS:
- Asegúrate de que el paquete easy-subtitle esté instalado:
pip install -e .desde la raíz del proyecto. - Transcripción básica: Ejecuta
easy-subtitle -i video.mp4para generarvideo.srtcon el idioma detectado automáticamente. - Especificar idioma: Ejecuta
easy-subtitle -i audio.wav -l zhsi conoces el idioma (más rápido y preciso que la detección automática). - Corregir con el guion original: Ejecuta
easy-subtitle -i video.mp4 --original-text script.txtpara alinear y corregir la transcripción usando el texto proporcionado. - Ajustar tamaño del modelo: Usa
-m smallpara velocidad o-m large-v3para precisión. El valor predeterminado esmedium. - Ajustar VAD: Usa
--vad-min-silence 1000para una división por silencios más agresiva (contenido más silencioso). Usa--no-vadpara desactivarlo.
Errores comunes
- La primera ejecución descarga el modelo (~1.5 GB para el nivel medio) — deja tiempo y espacio en disco adicional.
- La detección automática de idioma de Whisper puede ser poco fiable en clips muy cortos (<5 segundos) — usa
-lpara especificarlo manualmente. - La alineación con el texto original funciona mejor cuando el guion coincide exactamente con el audio. Las improvisaciones, pausas e improvisaciones se dejarán como salida de Whisper.
- faster-whisper usa cuantización INT8 por defecto en CPU — es rápida pero ligeramente menos precisa que FP16 en GPU.
- ffmpeg debe instalarse por separado (no es un paquete Python).
- macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg - Windows:
choco install ffmpego descargar desde https://ffmpeg.org
- macOS:
Verificación
- Ejecuta
easy-subtitle --versionpara confirmar la instalación. - Prueba la transcripción básica:
easy-subtitle -i test_audio.mp3 -m tinydebería producir un archivo .srt rápidamente. - Verifica la salida SRT: ábrela en un reproductor de vídeo o comprueba que contenga bloques numerados con marcas de tiempo en formato
HH:MM:SS,mmm --> HH:MM:SS,mmm. - Prueba la alineación con el texto original: proporciona un guion que coincida con el audio; la salida debe contener el texto exacto del guion, no la transcripción de Whisper.