69fb2f5ce8
Upgrade default Whisper model: small/medium → large-v3 for much better Slovenian/Slavic transcription accuracy
2026-04-29 08:20:18 +00:00
4e123bdabc
UI: hide lang/model dropdowns — both are fully automatic now (3-sample lang detection + medium default model)
2026-04-29 08:03:22 +00:00
af3c933c78
Robust language detection + anti-hallucination
...
- 3-sample voting for auto-detect (start/middle/end of song) prevents lang switching mid-song
- Lock detected language for full transcription
- Anti-hallucination: condition_on_previous_text=False, temperature=0.0
- compression_ratio_threshold=2.4 (rejects repetitive hallucinations)
- log_prob_threshold=-1.0 (rejects low-confidence segments)
- no_speech_threshold=0.6 (more aggressive silence detection)
- Default Whisper model changed: small → medium (better for all langs incl. Slavic)
2026-04-29 07:59:20 +00:00
c870d80726
Fix: extend clip if ends mid-vocal (no chorus cut-off), DejaVu Sans font (supports SLO/HR/BS chars), auto-upgrade to medium Whisper model for Slavic languages
2026-04-29 07:35:00 +00:00
8512076b91
Major: smart selection pipeline (analyze.py) + audio fade + multi-lang auto-detect
...
- New analyze.py: full transcript + energy + structural analysis
- Smart clip range: includes pre-chorus, can exceed 30s up to max_duration (default 45s)
- Audio fade in/out: auto-detected from vocal boundaries
- Instrumental detection: auto-disables subs if vocals < 10% of duration
- Multi-language: auto-detect via Whisper or explicit (DE/SL/HR/BS/SR/EN/IT/ES/FR)
- Frontend: cleaner UX, added bs language, smart selection description
- reframe.py: --fade-in --fade-out args
- clip.py: propagates fade params
- app/main.py: replaces find_chorus.py call with analyze.py
2026-04-29 06:21:35 +00:00
bf7ced5c7b
Reset upload form also after failed jobs (so next upload works)
2026-04-28 16:29:39 +00:00
c34e4aa376
UX: Live progress panel below upload form, stable progress bar, inline preview/download
2026-04-28 16:19:40 +00:00
30b969e4b8
Initial: reels clipper app
...
- FastAPI backend (auth, jobs, SSE, download)
- Frontend: drag&drop + YouTube URL + jobs panel
- Pipeline: yt_download → find_chorus → reframe → subtitle
- Modes: track (face follow), center, blur
- Whisper for SI/DE/EN subtitles
- Auto-chorus detection via Whisper + RMS energy
- Docker + Coolify ready
2026-04-28 15:28:22 +00:00