from dataclasses import dataclass, field import os @dataclass class APIConfig: url: str = field(default_factory=lambda: os.getenv("YOULBOT_API_URL", "http://localhost:8000")) token: str = field(default_factory=lambda: os.getenv("YOULBOT_API_TOKEN", "")) timeout: int = 180 @dataclass class AppConfig: api: APIConfig = field(default_factory=APIConfig) whisper_model_size: str = field(default_factory=lambda: os.getenv("WHISPER_MODEL_SIZE", "small")) tts_voice: str = field(default_factory=lambda: os.getenv("TTS_VOICE", "Yuna")) tts_edge_voice: str = field(default_factory=lambda: os.getenv("TTS_EDGE_VOICE", "ko-KR-SunHiNeural")) server_host: str = "0.0.0.0" server_port: int = 7860