Spaces:
Running
Running
File size: 793 Bytes
8b7ae7a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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
|