Quand l'utiliser
Utilisez cette compétence lorsque l'utilisateur a besoin de :
- Générer des sous-titres SRT à partir d'un fichier audio ou vidéo (hors ligne, sans appel API)
- Détecter automatiquement la langue parlée dans un fichier multimédia
- Corriger les erreurs de transcription de Whisper à l'aide d'un script original fourni
- Traiter par lots des fichiers multimédia en sous-titres
Ne PAS utiliser pour :
- La transcription en temps réel/en direct (faster-whisper est en mode batch uniquement)
- Les formats de sortie autres que SRT (seul SRT est pris en charge)
- La transcription basée sur le cloud (c'est un outil local uniquement)
Procédure
- Installez les dépendances :
pip install faster-whisper. Installez ffmpeg pour votre système d'exploitation :- macOS :
brew install ffmpeg - Linux :
sudo apt install ffmpeg(Debian/Ubuntu) ousudo dnf install ffmpeg(Fedora) - Windows :
choco install ffmpeg(Chocolatey) ouscoop install ffmpeg(Scoop), ou téléchargez depuis https://ffmpeg.org
- macOS :
- Assurez-vous que le paquet easy-subtitle est installé :
pip install -e .depuis la racine du projet. - Transcription de base : Lancez
easy-subtitle -i video.mp4pour générervideo.srtavec détection automatique de la langue. - Spécifier la langue : Lancez
easy-subtitle -i audio.wav -l zhsi vous connaissez la langue (plus rapide et plus précis que la détection automatique). - Correction avec un script original : Lancez
easy-subtitle -i video.mp4 --original-text script.txtpour aligner et corriger la transcription à l'aide du script fourni. - Ajuster la taille du modèle : Utilisez
-m smallpour la rapidité ou-m large-v3pour la précision. La valeur par défaut estmedium. - Ajuster la VAD : Utilisez
--vad-min-silence 1000pour un fractionnement plus agressif des silences (contenu plus silencieux). Utilisez--no-vadpour désactiver.
Pièges
- La première exécution télécharge le modèle (~1,5 Go pour le modèle medium) — prévoyez du temps et de l'espace disque supplémentaires.
- La détection automatique de la langue par Whisper peut être imprécise pour des extraits très courts (<5 secondes) — utilisez
-lpour spécifier la langue manuellement. - L'alignement avec un script original fonctionne mieux lorsque le texte correspond exactement à l'audio. Les improvisations, pauses et écarts seront laissés tels quels (sortie de Whisper).
- faster-whisper utilise par défaut la quantification INT8 sur CPU — c'est rapide mais légèrement moins précis que FP16 sur GPU.
- ffmpeg doit être installé séparément (ce n'est pas un paquet Python).
- macOS :
brew install ffmpeg - Linux :
sudo apt install ffmpeg - Windows :
choco install ffmpegou téléchargez depuis https://ffmpeg.org
- macOS :
Vérification
- Exécutez
easy-subtitle --versionpour confirmer l'installation. - Testez une transcription de base :
easy-subtitle -i test_audio.mp3 -m tinydevrait produire un fichier .srt rapidement. - Vérifiez la sortie SRT : ouvrez-la dans un lecteur vidéo ou vérifiez qu'elle contient des blocs numérotés avec des horodatages au format
HH:MM:SS,mmm --> HH:MM:SS,mmm. - Testez l'alignement avec un script original : fournissez un texte qui correspond à l'audio — la sortie doit contenir le texte exact du script, et non la transcription de Whisper.