All Projects → hkveeranki → speech-emotion-recognition

hkveeranki / speech-emotion-recognition

Licence: MIT license
Speaker independent emotion recognition

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to speech-emotion-recognition

soxan
Wav2Vec for speech recognition, classification, and audio classification
Stars: ✭ 113 (-57.99%)
Mutual labels:  emotion-recognition, speech-emotion-recognition
Interaction-Aware-Attention-Network
[ICASSP19] An Interaction-aware Attention Network for Speech Emotion Recognition in Spoken Dialogs
Stars: ✭ 32 (-88.1%)
Mutual labels:  emotion-recognition, speech-emotion-recognition
Hemuer
An AI Tool to record expressions of users as they watch a video and then visualize the funniest parts of it!
Stars: ✭ 22 (-91.82%)
Mutual labels:  emotion-recognition
HostelUtilityApp
An App to maintain hostel facility and establish a connection between the warden, dean and student
Stars: ✭ 21 (-92.19%)
Mutual labels:  college-project
An-PHP-Based-Affiliate-marketing-website
University project involving Javascript, PHP, HTML, CSS and database’s queries management.
Stars: ✭ 51 (-81.04%)
Mutual labels:  college-project
erc
Emotion recognition in conversation
Stars: ✭ 34 (-87.36%)
Mutual labels:  emotion-recognition
sph vulkan
SPH simulation in Vulkan compute shader.
Stars: ✭ 29 (-89.22%)
Mutual labels:  college-project
emotion-detector.js
👹 Emotion recognition in Node.js
Stars: ✭ 30 (-88.85%)
Mutual labels:  emotion-recognition
facial-expression-recognition
Facial Expression Recognition Using CNN and Haar-Cascade
Stars: ✭ 44 (-83.64%)
Mutual labels:  emotion-recognition
Face Api.js
JavaScript API for face detection and face recognition in the browser and nodejs with tensorflow.js
Stars: ✭ 13,258 (+4828.62%)
Mutual labels:  emotion-recognition
Fake-News-Detection-Project
Fake News Detection Final Year College Project with Project Report, PPT, Code, Research Paper and Documents.
Stars: ✭ 16 (-94.05%)
Mutual labels:  college-project
Delta
DELTA is a deep learning based natural language and speech processing platform.
Stars: ✭ 1,479 (+449.81%)
Mutual labels:  emotion-recognition
OpenVINO-EmotionRecognition
OpenVINO+NCS2/NCS+MutiModel(FaceDetection, EmotionRecognition)+MultiStick+MultiProcess+MultiThread+USB Camera/PiCamera. RaspberryPi 3 compatible. Async.
Stars: ✭ 51 (-81.04%)
Mutual labels:  emotion-recognition
Aliah-University-App
App made using Flutter for Aliah University Kolkata, West Bengal, India
Stars: ✭ 29 (-89.22%)
Mutual labels:  college-project
CPG
Steven C. Y. Hung, Cheng-Hao Tu, Cheng-En Wu, Chien-Hung Chen, Yi-Ming Chan, and Chu-Song Chen, "Compacting, Picking and Growing for Unforgetting Continual Learning," Thirty-third Conference on Neural Information Processing Systems, NeurIPS 2019
Stars: ✭ 91 (-66.17%)
Mutual labels:  emotion-recognition
Mimic Me CV Game
This repo hold the code of a simple, fun game built using Affectiva's Emotion-as-a-Service API. An Emoji is shown on the screen and one has to mimic the emoji to score points.
Stars: ✭ 20 (-92.57%)
Mutual labels:  emotion-recognition
Deep-Learning-for-Expression-Recognition-in-Image-Sequences
The project uses state of the art deep learning on collected data for automatic analysis of emotions.
Stars: ✭ 26 (-90.33%)
Mutual labels:  emotion-recognition
Modality-Transferable-MER
Modality-Transferable-MER, multimodal emotion recognition model with zero-shot and few-shot abilities.
Stars: ✭ 36 (-86.62%)
Mutual labels:  emotion-recognition
swing-paint-application
A Basic Paint Application based on Java Swing.
Stars: ✭ 59 (-78.07%)
Mutual labels:  college-project
lstm-attention
Attention-based bidirectional LSTM for Classification Task (ICASSP)
Stars: ✭ 87 (-67.66%)
Mutual labels:  emotion-recognition

Speech Emotion Recognition

This repository contains our work on Speech emotion recognition using emodb dataset. This dataset is available here Emo-db

Prerequisites

Linux (preferable Ubuntu LTS). Python2.x

Installing dependencies

Note: You can skip this step, if you are installing the packages. Dependencies are listed below and in the requirements.txt file.

  • h5py
  • Keras
  • scipy
  • sklearn
  • speechpy
  • tensorflow

Install one of python package managers in your distro. If you install pip, then you can install the dependencies by running pip3 install -r requirements.txt

If you prefer to accelerate keras training on GPU's you can install tensorflow-gpu by pip3 install tensorflow-gpu

Directory Structure

  • speechemotionrecognition/ - Package folder which contains all the code files corresponding to package
  • dataset/ - Contains the speech files in wav formatted seperated into 7 folders which are the corresponding labels of those files
  • models/ - Contains the saved models which obtained best accuracy on test data.
  • examples/ - Contains examples on how to use the package

Details of the package

  • utilities.py - Contains code to read the files, extract the features and create test and train data
  • mlmodel.py - Code to train non DL models. We have three models
    • 1 - SVM
    • 2 - Random Forest
    • 3 - Neural Network
  • dnn.py - Code to train Deep learning Models. Supports two models given below
    • 1 - CNN
    • 2 - LSTM

Examples

Have a look at examples/ directory. ml_example.py has examples using ML models. cnn_example.py and lstm_example.py has examples using cnn and lstm models.

Documentation

Code documentation can be found here

Installation

A setup.py file is provided in the repository. You can run sudo python3 setup.py install to install it at system level. If you don't have privileges to do so, you can install it at user level by running python3 setup.py install --user.

Contributing to the repository.

  • If you find any problem with the code, please feel free to open an issue.
  • Found something you can improve, please send me a pull request with your changes. I will be more than happy to review and approve them.

Note: If you find this code useful, please leave a star :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].