File size: 947 Bytes
3dcada4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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()