Changed the Whisper transcription to run on dedicated whisper-worker using the same dispatch pattern as FFmpeg: 1. apply_async() to dispatch to the whisper queue 2. Poll with ready() using async sleep to avoid blocking 3. Use allow_join_result() context manager 4. Get result only after task is ready This ensures Whisper runs with concurrency=1 on a dedicated worker to prevent memory overload while still allowing the render task to wait for results without deadlocking. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __pycache__ | ||
| __init__.py | ||
| ffmpeg_operations.py | ||
| ingest_and_ai.py | ||
| notify.py | ||
| render_accessible_video.py | ||
| translate_and_synthesize.py | ||
| whisper_transcribe.py | ||