Spaces:
Running
Running
| import os | |
| from pathlib import Path | |
| ROOT_DIR = Path(__file__).resolve().parent | |
| LOG_DIR = ROOT_DIR / 'logs' | |
| DATA_DIR = ROOT_DIR / 'data' | |
| OPENAI_API_KEY = os.getenv('OPENAI_API_KEY', '') | |
| GEMINI_API_KEY = os.getenv('GEMINI_API_KEY', '') | |
| SIEVE_API_KEY = os.getenv('SIEVE_API_KEY', '') | |
| WHISPER_MODEL = os.getenv('WHISPER_MODEL', 'base') | |
| def make_name(video_path: str, suffix: str, ext: str) -> str: | |
| """ | |
| Returns: myvideo_transcript.json (etc.) | |
| """ | |
| stem = Path(video_path).stem | |
| return f'{stem}_{suffix}.{ext}' | |
| def make_path(subdir: str, video_path: str, suffix: str, ext: str) -> Path: | |
| """ | |
| Returns: full path inside subfolder (e.g. data/processed/myvideo_scene.json) | |
| """ | |
| filename = make_name(video_path, suffix, ext) | |
| return DATA_DIR / subdir / filename | |