Skip to content

The solution should evaluate the caller's voice on live ongoing calls that the caller is attending in the Emergency Response Support System. After studying the caller's voice, the solution should be able to forecast the caller's emotional/mental state. The solution should anticipate/suggest the following information about the caller: it may be a…

License

Notifications You must be signed in to change notification settings

Gaurav7888/Emotion_Classifier

Repository files navigation

Emotion Classifier

Emotion_Classifier is a web app that recognises 4 different emotions (Happy, Angry, Sad, Neutral ) in an audio file. There is an abuse detection model the detects abuse in an audio. We are extracting various features of an audio such as MFCC, MelSpectrogram, chroma_stft, chrom_cqt etc. to classify the audio emotion and type of audio(Abusive or not). We are using libraries like sklearn, librosa, padsas, numpy etc. for the training and testing of the model. We have trained the model on Google Collab and saved weights and biases of two different model using pickel library. In backend we have used this pickel file for model inferencing file and used it in our app.

Finding a suitable dataset for the training of the model was very challlenging as we prioritize hindi language. The dataset for emotion recognition was collected from Kaggle. For abuse detection we are using the recent ADIMA by ShareChat .

This Paper contains state of art deep learning approach for abuse detection but this could be computationally very heavy and hence for better user experience we have implemented our Machine Learning based approach for the same.

The web app is built using StreamLit.


Instructions to run our web app:

  • clone this repo
  • pip install -r requirements.txt
  • change to main folder directory
  • In terminal run this command:
    • streamlit run app.py

Live WebAPP is being hosted using streamlit cloud based share support:-

Live demo of the web app:


Mobile App

Live demo of the mobile app:

About

The solution should evaluate the caller's voice on live ongoing calls that the caller is attending in the Emergency Response Support System. After studying the caller's voice, the solution should be able to forecast the caller's emotional/mental state. The solution should anticipate/suggest the following information about the caller: it may be a…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published