Alina Lozovskaya commited on
Commit
c5b1e86
·
1 Parent(s): 4036cdd

Create config.py for project configuration

Browse files
src/reachy_mini_conversation_demo/config.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+
4
+ load_dotenv()
5
+
6
+
7
+ def getenv_bool(key: str, default: bool = False) -> bool:
8
+ """Read env var as a Python bool (case-insensitive)."""
9
+ val = os.getenv(key)
10
+ if val is None:
11
+ return default
12
+ return val.strip().lower() in {"true", "1", "yes", "on"}
13
+
14
+
15
+ class Config:
16
+ # Required
17
+ OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
18
+ if not OPENAI_API_KEY:
19
+ raise RuntimeError("OPENAI_API_KEY is missing in .env")
20
+
21
+ # Optional
22
+ MODEL_NAME = os.getenv("MODEL_NAME", "gpt-4o-realtime-preview")
23
+ SIM = getenv_bool("SIM", False)
24
+ LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO").upper()
25
+ SAMPLE_RATE = int(os.getenv("SAMPLE_RATE", "24000"))
26
+ VISION_ENABLED = getenv_bool("VISION_ENABLED", False)
27
+ HEAD_TRACKING = getenv_bool("HEAD_TRACKING", False)
28
+
29
+ config = Config()