"""MVP 全局配置。

所有参数均可通过环境变量覆盖，便于本机 CPU 冒烟测试与 5090 GPU 正式转写
共用同一套代码、只改环境变量。
"""
import os

# ---- 模型 ----
MODEL_SIZE = os.environ.get("WHISPER_MODEL_SIZE", "small")     # tiny/base/small/medium/large-v3
DEVICE = os.environ.get("WHISPER_DEVICE", "cpu")               # cpu / cuda
COMPUTE_TYPE = os.environ.get("WHISPER_COMPUTE_TYPE", "int8")  # cpu:int8  cuda:float16
LANGUAGE = os.environ.get("WHISPER_LANGUAGE", "zh")            # zh/en/None(自动)
BEAM_SIZE = int(os.environ.get("WHISPER_BEAM_SIZE", "5"))

# ---- VAD 断句 ----
VAD_MIN_SILENCE_MS = int(os.environ.get("VAD_MIN_SILENCE_MS", "500"))

# ---- 图文直播聚合 ----
POST_MAX_GAP = float(os.environ.get("POST_MAX_GAP", "3.0"))          # 段间停顿>此秒数则切新条目
POST_MAX_DURATION = float(os.environ.get("POST_MAX_DURATION", "60.0"))  # 单条最长时长(秒)

# ---- 路径 ----
OUTPUT_DIR = os.environ.get("OUTPUT_DIR", "outputs")
