Emotion Based Music Recommendation and Player System
Emotion Based Music Recommendation and Player System
➢ The human face plays an important role in knowing an individual's mood. The required
input are extracted from the human face directly using a camera.
➢ One of the applications of this input can be for extracting the information to deduce the
mood of an individual. This data can then be used to get a list of songs that comply
with the “mood” derived from the input.
➢ Thus our project focus on detecting human emotions for developing emotion based
music player
⮚ Proposed Project/Model/Idea statement
➢ The human emotions is an dynamic one and keep on changing on timely manner,
hence observing human emotion and storing values for classification is an
important factor.
➢ To provide an interface between the music system and also provide a very good
entertainment for the users.
➢ To provide a new age platform for music lovers and to bridge gap between
growing technologies and music techniques.
⮚ Literature Survey
Active Bezier Curve Interactive Anthropometr
Appearance Fitting Model ic Model
Model
⮚ Emotion based music players are
the need of the hour and will Efficiency High in High as it is a Relatively low High Efficiency
favourable two step but real time
provide a boon to the fields of conditions. accurate process.
Emotion Intelligence, Medical Works process.
relatively poor
Science and Psychology. in blur images
or lowly lit
images.
⮚ In recent times, techniques such as
Neural Networks (NN), Support Advantages Based on Works for Study of real Most accurate
supervised detailed time accurate sophisticated
Vector Machines (SVM) have learning. images. data process
been used. We analyze these
Drawbacks Needs good Outliers can Limited data is High memory
techniques which are in quality images hamper the available and multiple
association with our application. accuracy softwares are
required
⮚ As a music lover, we’ve always felt that music players should do far more
things than just playing songs and allowing users to create playlists. A music
player should be intelligent and act according to user’s preferences.
⮚ A music player should help users organize and play the songs automatically
without putting much effort into selection and re-organization of songs.
⮚ The Emotion-Based Music Player provides a better platform to all the music
listeners, and ensures automation of song selection and periodic updating of
playlists.
⮚ This helps users organize and play songs based on their moods. The player
should also give recommendation for users to change songs on-the-go.
⮚ This system minimizes the efforts of user to select music according to user’s
current emotional state.
⮚ We believe this sentiment-based music system will help user in enjoying
their music much more.
⮚ Social/Medical/Agricultural/Industry relevance
⮚ It could help to reduce the search time for music and thus reduce the
unnecessary computational time and thus increase the overall accuracy and
efficiency of the system.
⮚ Not only will the tool relieve physical stress, it also acts as a aid for the
music therapy services and can also assist the music therapies in treating a
patient. It will also be a complete system for music lovers and listeners, with
its additional features discussed elsewhere here.
⮚ Hardware Requirements
➢ x86 64-bit CPU (Intel / AMD architecture)
➢ 4 GB RAM.
➢ 5 GB free disk space
➢ Camera
➢ Speaker
⮚ Software Requirements
➢ Modern Operating System:
➢ Windows 7 or 10
➢ Mac OS X 10.11 or higher, 64-bit
➢ Linux: RHEL 6/7, 64-bit (almost all libraries also work in Ubuntu)
➢ Supported Browsers (Desktop)
➢ Python 3.5 ➢ Pandastable 0.12.2.post1
➢ Keras 2.4.3 ➢ Numpy
➢ Spotipy 2.18.0 ➢ Pandas 1.2.0
➢ Opencv_python_headless 4.5.1.48 ➢ Pillow 8.2.0
➢ Flask 1.1.2 ➢ Tensorflow 2.3.0
⮚ Future Scope and Challenges
⮚ The use of continues live video stream that is fed into the classifier
should be taken in a well-lit atmosphere for the classifier to give
accurate results.
➢ The facial emotion recognition algorithms give optimized values of the Action Units
corresponding to eye, eyebrow and lip features. Then this gives input to the neural
network and we get emotions. The application developed will reduce the efforts of the
user in creating and managing playlists.
➢ The music player based on facial recognition system is highly essential for all the
person in modern day life ecology.
➢ This system is further enhanced with benefit able features for upgrading in future. The
methodology of enhancement in the automatic play of songs are done by detection of
the facial expression.
➢ The facial expression is detected by programming interface with the RPI camera. An
alternative method, based on additional emotions which is excluded in our system as
disgust and fear. On this emotion included to support the playing of music
automatically.
⮚ System design idea
➢ The human face plays an important role in knowing an individual's mood. Camera
is used to get the required input from the human face. One of the applications of
this input can be for extracting the information to deduce the mood of an
individual.
The “emotion” derived from the input provided earlier are used to get a list of
songs. This tedious task of manually Segregating or grouping songs into different
lists are reduced and helps in generating an appropriate playlist based on an
individual's emotional features.
Facial Expression Based Music Player aims at scanning and interpreting the data
and accordingly creating a playlist based on the parameters provided. Thus our
proposed system focuses on detecting human emotions for developing emotion
based music player, which are the approaches used by available music players to
detect emotions, which approach our music player follows to detect human
emotions and how it is better to use our system for emotion detection. A brief idea
about our systems working, playlist generation and emotion classification is also
given. In this project, we used pycharm tool for analysis.
⮚ Applications
⮚ The application solves the basic needs of music listeners without troubling them as existing
applications do: it uses technology to increase the interaction of the system with the user in many
ways. It eases the work of the end-user by capturing the image using a camera, determining their
emotion, and suggesting a customized playlist through a more advanced and interactive system.
⮚ The system allows users to create playlists, add songs to it and stream it.
⮚ This project system can be adapted by existing music streaming platforms for better and user-
friendly experience.