Spaces:
Sleeping
Sleeping
File size: 1,317 Bytes
8b4cd24 feaf7eb 8b4cd24 | 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import os
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
class Config:
"""Application configuration loaded from environment variables"""
# Model Settings
MODEL_NAME = os.getenv('MODEL_NAME', 'superb/wav2vec2-large-superb-er')
# Audio Processing Settings
CHUNK_DURATION = int(os.getenv('CHUNK_DURATION', 3)) # seconds
SAMPLE_RATE = int(os.getenv('SAMPLE_RATE', 16000)) # Hz
# Emotions
EMOTIONS = os.getenv('EMOTIONS', 'Happy,Sad,Angry,Neutral').split(',')
# Flask API Settings
FLASK_HOST = os.getenv('FLASK_HOST', '0.0.0.0')
FLASK_PORT = int(os.getenv('FLASK_PORT', 5000))
FLASK_DEBUG = os.getenv('FLASK_DEBUG', 'True').lower() == 'true'
# Emotion Emoji Mapping
EMOTION_EMOJI_MAP = {
'Happy': '😊',
'Sad': '😢',
'Angry': '😡',
'Neutral': '😐',
'Fear': '😨',
'Surprise': '😲',
'Disgust': '🤢'
}
# Emotion Color Mapping (for charts)
EMOTION_COLOR_MAP = {
'Happy': '#FFD700',
'Sad': '#4169E1',
'Angry': '#DC143C',
'Neutral': '#808080',
'Fear': '#9370DB',
'Surprise': '#FF8C00',
'Disgust': '#32CD32'
}
# Create a config instance
config = Config()
|