EmotionSense AI is a deep learning-powered Speech Emotion Recognition (SER) system capable of identifying human emotions directly from speech signals.
The system combines advanced audio preprocessing techniques with a hybrid CNN-BiGRU neural network architecture to learn emotional patterns from speech recordings.
The project analyzes vocal characteristics and predicts emotional states including:
- Angry
- Happy
- Sad
- Fear
- Neutral
- Disgust
- Surprise
This project demonstrates practical applications of Deep Learning, Audio Signal Processing, Speech AI, and Human-Centered AI systems.
Human emotions play a critical role in communication.
Traditional systems understand what people say but often fail to understand how they feel.
Speech Emotion Recognition enables:
- Intelligent virtual assistants
- Customer sentiment analysis
- Mental health monitoring
- Human-computer interaction
- Call center analytics
- Conversational AI systems
EmotionSense AI aims to bridge this gap by automatically recognizing emotional states from speech.
- Audio preprocessing pipeline
- Feature extraction
- Noise handling
- Audio normalization
- Learn local emotional speech patterns
- Extract discriminative audio features
- Capture temporal dependencies
- Learn emotional context from speech sequences
- Combines spatial and sequential learning
- Improves emotion classification performance
Predicts multiple emotional states from speech recordings.
Supported emotions include:
- Angry
- Happy
- Sad
- Fear
- Neutral
- Disgust
- Surprise
Audio File ↓ Preprocessing ↓ Feature Extraction ↓ CNN-BiGRU Model ↓ Emotion Prediction
The project utilizes:
Toronto Emotional Speech Set
Contains professionally recorded emotional speech samples.
Surrey Audio-Visual Expressed Emotion Dataset
Contains emotional speech recordings from multiple speakers.
The model was trained using:
- TESS Dataset
- SAVEE Dataset
to improve generalization and robustness.
- TESS Dataset
- SAVEE Dataset
- Exploratory Data Analysis
- Class Distribution Analysis
- Audio Characteristics Analysis
- Audio Loading
- Signal Processing
- Feature Extraction
- Data Scaling
- Label Encoding
Hybrid Architecture:
Input Features ↓ CNN Layers ↓ BiGRU Layers ↓ Dense Layers ↓ Softmax Output
Evaluated using:
- Accuracy
- Loss Curves
- Confusion Matrix
- Classification Metrics
Audio Input ↓ Preprocessing ↓ Feature Extraction ↓ Feature Scaling ↓ CNN Layers ↓ BiGRU Layers ↓ Dense Layers ↓ Emotion Prediction
| Category | Technology |
|---|---|
| Programming Language | Python |
| Deep Learning | TensorFlow |
| Neural Networks | Keras |
| Data Processing | NumPy |
| Data Analysis | Pandas |
| Visualization | Matplotlib |
| Audio Processing | Librosa |
| Machine Learning | Scikit-Learn |
| Notebook Environment | Jupyter |
EmotionSense-AI/
│
├── src/
│ ├── Preprocessing.ipynb
│ ├── CNN + BIGRU.ipynb
│ ├── Prediction.ipynb
│ ├── SAVEE Data EDA.ipynb
│ ├── SAVEE Data Analysis.ipynb
│ ├── TESS Data EDA.ipynb
│ ├── TESS Data Analysis.ipynb
│ ├── TESS + SAVEE Data EDA.ipynb
│ └── TESS + SAVEE Data Analysis.ipynb
│
├── models/
│ ├── audio_emotion_model.h5
│ ├── label_encoder.pkl
│ └── scaler.pkl
│
├── requirements.txt
├── LICENSE
├── README.md
└── .gitignore
Speech Emotion Recognition
Audio Signal Processing
Deep Learning Classification
CNN Feature Learning
BiGRU Sequence Modeling
Audio Feature Extraction
Multi-Class Emotion Classification
Emotional Speech Analysis
Understand user emotional state.
Detect customer frustration or satisfaction.
Analyze emotional trends in speech.
Build emotion-aware AI systems.
Improve customer experience insights.
- Audio Upload Interface
- Emotion Visualization
- Real-Time Predictions
- Microphone Input
- Live Emotion Detection
- CNN-LSTM
- Transformers
- Wav2Vec2
- HuBERT
- FastAPI
- Docker
- Cloud Deployment
EmotionSense AI combines:
- Deep Learning
- Speech AI
- Audio Signal Processing
- Human Emotion Analysis
into a practical Speech Emotion Recognition system.
The project demonstrates hands-on experience in:
- Deep Learning Engineering
- Audio Processing
- Speech AI
- Neural Network Design
- End-to-End ML Pipelines
making it a strong portfolio project for AI Engineer, Machine Learning Engineer, Deep Learning Engineer, and Applied AI roles.