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