26 lines
646 B
Python
26 lines
646 B
Python
"""
|
||
NovaAi – TTS-Engine-Hub
|
||
config.py
|
||
Version: v0.0.1
|
||
|
||
Description:
|
||
Centralized configuration management using pydantic-settings.
|
||
Loads settings from a .env file and environment variables.
|
||
"""
|
||
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||
from typing import List, Set
|
||
|
||
class Settings(BaseSettings):
|
||
# Server Configuration
|
||
HOST: str = "0.0.0.0"
|
||
PORT: int = 8000
|
||
|
||
# Application Configuration
|
||
ACTIVE_ENGINES: Set[str] = {"piper"}
|
||
ASSET_DIR: str = "asset"
|
||
AUDIO_CACHE_DIR: str = "asset/audio"
|
||
|
||
model_config = SettingsConfigDict(env_file=".env", env_file_encoding='utf-8')
|
||
|
||
settings = Settings()
|