- Add streaming summarization via Ollama API (stream_summarize_with_ollama)
- Cache ML models with @st.cache_resource (diarization, NER, translation, Whisper)
- Add temp file cleanup for extracted audio
- Add system capabilities detection (FFmpeg, GPU info)
- Add get_video_duration utility
- Improve validation with FFmpeg check
- Rewrite app.py with streaming support and UI enhancements
- Clean up redundant comments and unused imports across all utils
moviepy 2.x removed the moviepy.editor submodule. Import AudioFileClip directly from moviepy with a fallback for moviepy 1.x users. Also close the audio clip after writing to prevent resource leaks.
Co-authored-by: Cursor <cursoragent@cursor.com>