Logo Lanfrica

jalalreda60-commits/Darija-Sub

Domain:

natural language processing

Record type:

software
Creator:
jal
Host:
# πŸ’¬ DarijaSubtitler ### Automatic Moroccan Darija β†’ English Subtitle Generation **OpenAI Whisper** speech recognition Β· **GPT-4o** translation Β· **FFmpeg** video burning --- ## ✨ Features | Feature | Details | |---|---| | πŸŽ™ **Darija Transcription** | OpenAI Whisper detects Moroccan Darija (Ψ―Ψ§Ψ±Ψ¬Ψ©) with French/Arabic code-switching | | 🌐 **GPT-4o Translation** | Natural, contextual English translation preserving meaning and tone | | ✏ **Live Editor** | Edit any subtitle segment inline before exporting | | 🎨 **Style Customiser** | Font, colour, opacity, position, animation, outline, shadow β€” full control | | πŸ“ **9-position grid** | Top/Centre/Bottom Γ— Left/Centre/Right | | 🎬 **Video Export** | Subtitles burned directly into MP4 via FFmpeg | | πŸ“„ **Subtitle Export** | SRT, WebVTT, plain TXT, formatted DOCX transcript | | πŸ“Š **Dashboard** | Processing stats, history, success rate | | πŸ”Š **Speaker Detection** | Automatic speaker labelling from pause patterns | | ✨ **AI Enhancement** | Auto-punctuation, smart segmentation, sync optimisation | | πŸ“ **Large Files** | Chunked upload support up to 5 GB | --- ## πŸ— Architecture ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Browser β”‚ β”‚ React + TypeScript + Vite β”‚ β”‚ Upload Β· Editor Β· Style Panel Β· Dashboard β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ HTTP / REST β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ FastAPI Backend (Python) β”‚ β”‚ /api/videos /api/subtitles /api/exports β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Whisper β”‚ β”‚ GPT-4o β”‚ OpenAI API β”‚ β”‚ β”‚ (transcribeβ”‚ β”‚ (translate) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ FFmpeg β”‚ β”‚ β”‚ β”‚ extract audio Β· burn subs β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ …