Emotion Based Music Recommendation System Project using Python | Final Year CSE Engineering Projects

Music Recommendation System based on Person Emotion

In this Video, we follow a new approach to recommend song according to mood of person and it is determined from his picture and based on person mood predicted song recommendations are made best suited. Song Recommendation have existed from a long time but in most of the scenarios the recommendation of song is determined by learning the user preferences over a period of time like looking of past song preferences, time he listens to the music.

Emotion Based Music Player Project Source Code in Python | Emotion Based Music Player in Python

The first process of the model is to take input of user image with the help of python library for Computer Vision called ‘OpenCV’. This will captured image then available for CNN in combination with DNN to make prediction of current mood of user like ‘Happy’ or ‘Sad’.

2.The second step is the usage of Unsupervised Machine Learning Techniques for clustering songs. The song was clusterd in either two classes- (class 0) ‘Very Entertaining’ and ‘Relaxed’ (class 1) using k-means algorithm. Then the recommendation is made in order of current popularity of respective songs.

The Final Task is to connect the Machine Learning model with Graphical User Interface that used for Tkinter. Tkinter is python in-built library for developing User Interface.

Mood based Music Recommendation System Project using Machine Learning

Important Points:-

  1. Dataset is used from kaggle website, here is from https://www.kaggle.com/yamaerenay/spotify-dataset-19212020-160k-tracks.
  2. This dataset contains more than 160k songs are collected from Spotify Web API, and we can also find data filtered by genre, artist, year in data section.=
  3. It contain features like energy, loudness, acousticness and danceability which make clustering algorithm work more effectively.

Library Used:-

OpenCV, Keras, Sklearn, Tensorflow, Spotify, LightGBM, Tkinter, Spotify, Pillow

Software Requirements :-

  • Coding Language : Python
  • Implementation: Software Framework.
  • Operating system : Windows 10 / 11.
  • Graphical User Interface : Tkinter

Hardware Requirement:-

  • Input Devices : Keyboard, Mouse.
  • System : Pentium i3 Processor.
  • Hard Disk : 500 GB.
  • RAM : 4 GB.

📲 Call/WhatsApp: +91-9460060699

🌎 Website: www.techieprojects.com

📺 Instagram: @pythonprojects_


💡 Checkout Related Projects:-

1. Android App:- Click Here

2. Java Projects:- Click Here

3. OpenCV Projects:- Click Here

4. Data Science Projects:- Click Here

5. Data Analytics Projects:- Click Here

5. Deep Learning Projects:- Click Here

6. Cyber Security Projects:- Click Here

7. Machine Learning Projects:- Click Here

8. Image Processing Projects:- Click Here

9. Web Development Projects:- Click Here

10. Game Development Projects:- Click Here

11. Artificial Intelligence Projects:- Click Here

12. Database Management System:- Click Here

Leave a Comment

Your email address will not be published. Required fields are marked *