CoolFace
Apppublic

kawter/tpupload

sourceHugging Facemitupdated 5mo agoView on Hugging Face
0likes
App README

🎬 Automated Video Dubbing & Translation Pipeline

Projet TP 2026 β€” Pipeline de doublage automatique open-source, sans aucune API commerciale.

πŸ—οΈ Architecture du Pipeline

VidΓ©o uploadΓ©e
      β”‚
      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  TASK 1 β€” Extraction & Transcription            β”‚
β”‚  β€’ ffmpeg β†’ audio WAV mono 16kHz                β”‚
β”‚  β€’ WhisperX (medium) β†’ ASR                      β”‚
β”‚  β€’ wav2vec2 β†’ Alignement forcΓ© (timestamps Β±50ms)β”‚
β”‚  Output: segments [{start, end, text}]           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚
                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  TASK 2 β€” Traduction LLM Local                  β”‚
β”‚  β€’ Qwen2.5-1.5B-Instruct (< 2B params)          β”‚
β”‚  β€’ Traduction segment par segment                β”‚
β”‚  β€’ Anti-hallucination: parse regex + prompt      β”‚
β”‚  Output: SRT traduit (timestamps intacts)        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚
                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  TASK 3 β€” Text-to-Speech HuggingFace            β”‚
β”‚  β€’ facebook/mms-tts (1100+ langues)             β”‚
β”‚  β€’ Time-stretch (librosa PSOLA) si dΓ©passement  β”‚
β”‚  β€’ BONUS: voice cloning via suno/bark            β”‚
β”‚  Output: piste audio doublΓ©e (WAV)               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚
                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  TASK 4 β€” Mixage & IntΓ©gration VidΓ©o            β”‚
β”‚  β€’ Audio Ducking: original 10% / TTS 90%        β”‚
β”‚  β€’ Fade in/out 80ms pour Γ©viter les clics        β”‚
β”‚  β€’ Gravure SRT avec ffmpeg (subtitles filter)    β”‚
β”‚  Output: vidΓ©o finale MP4                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ€– ModΓ¨les UtilisΓ©s

TÒcheModèleParamsSource
ASRopenai/whisper-medium307MHuggingFace
Alignementwav2vec2 (via WhisperX)317MHuggingFace
TraductionQwen/Qwen2.5-1.5B-Instruct1.5BHuggingFace
TTSfacebook/mms-tts-{lang}~80MHuggingFace
Voice Clone (bonus)suno/bark900MHuggingFace
βœ… Aucune API commerciale β€” Tous les modΓ¨les sont open-weights

🌍 Langues Supportées

French, Spanish, German, Arabic, Italian, Portuguese, Turkish

πŸš€ Utilisation

  1. 1.Uploadez votre vidΓ©o (MP4, AVI, MOV β€” max ~200MB)
  2. 2.SΓ©lectionnez la langue cible
  3. 3.Cliquez sur "Lancer le doublage"
  4. 4.TΓ©lΓ©chargez la vidΓ©o doublΓ©e

πŸ“‹ Choix d'IngΓ©nierie

  • β€”WhisperX plutΓ΄t que Whisper seul β†’ timestamps prΓ©cis Γ  Β±50ms via wav2vec2
  • β€”Qwen2.5-1.5B plutΓ΄t que TinyLlama β†’ meilleure qualitΓ© de traduction multilingue Γ  taille Γ©quivalente
  • β€”MMS-TTS plutΓ΄t que SpeechT5 β†’ support natif de 1100+ langues sans fine-tuning
  • β€”Upload local plutΓ΄t qu'URL YouTube β†’ Γ©vite les restrictions rΓ©seau dans l'environnement Docker HF Spaces