Transcriper_API / configs.py
MinaNasser's picture
initial deploy
3dcada4
raw
history blame contribute delete
947 Bytes
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
APP_NAME: str
APP_VERSION: str
APP_VARIENT: str
INFERENCE_TYPE:str ="local" # local or remote
DATABASE_URL:str ="sqlite+aiosqlite:///./app.db"
LOCAL_INFERENCE_MODEL_SIZE:str ="small" # small , base
REMOTE_INFERENCE_PROVIDER:str ="mistral" # mistral , groq
MISTRAL_MODEL:str="voxtral-mini-latest"
MISTRAL_API_KEY:str
GROQ_API_KEY:str
GROQ_MODEL:str="whisper-large-v3-turbo"
DEEPGRAM_API_KEY:str="0b47e602a9df5a073fa000986aa4ff465d36c3c6"
DEEPGRAM_MODEL:str="nova-3"
ASSEMBLYAI_API_KEY:str="5efd83b230794b3ebf332b28672dc441"
CUSTOM_STT_URL:str = "https://elwanda-agnathous-tragically.ngrok-free.dev/transcribe" # the URL from Colab
class Config:
env_file = ".env"
def get_settings(): ## this makes any got by "get_settings().APP_NAME"
return Settings()