| from pathlib import Path | |
| import os | |
| # IO | |
| OUT_ROOT = Path("out") | |
| FRAMES_SUBDIR = "frames" | |
| # Defaults (can be overridden in UI/CLI) | |
| FRAME_INTERVAL_SEC = float(os.getenv("FRAME_INTERVAL_SEC", "2.0")) | |
| MAX_FRAMES = int(os.getenv("MAX_FRAMES", "150")) | |
| # Models (override via env if desired) | |
| ASR_MODEL = os.getenv("ASR_MODEL", "distil-whisper/distil-large-v3") | |
| VISION_MODEL = os.getenv("VISION_MODEL", "Salesforce/blip-image-captioning-base") | |