""" Configuration module for smart speaker. Loads environment variables from .env file. """ import os from pathlib import Path from dotenv import load_dotenv # Load environment variables load_dotenv() # Base paths BASE_DIR = Path(__file__).parent # Perplexity API configuration PERPLEXITY_API_KEY = os.getenv("PERPLEXITY_API_KEY") PERPLEXITY_MODEL = os.getenv("PERPLEXITY_MODEL", "llama-3.1-sonar-small-128k-chat") PERPLEXITY_API_URL = "https://api.perplexity.ai/chat/completions" # Deepgram configuration DEEPGRAM_API_KEY = os.getenv("DEEPGRAM_API_KEY") # Porcupine configuration PORCUPINE_ACCESS_KEY = os.getenv("PORCUPINE_ACCESS_KEY") PORCUPINE_KEYWORD_PATH = BASE_DIR / "Alexandr_en_linux_v4_0_0.ppn" # Vosk configuration VOSK_MODEL_PATH = BASE_DIR / "vosk-model-ru-0.42" # Audio configuration SAMPLE_RATE = 16000 CHANNELS = 1 # TTS configuration TTS_SPEAKER = "eugene" # Available: aidar, baya, kseniya, xenia, eugene TTS_SAMPLE_RATE = 48000