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