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()
|