Giter VIP home page Giter VIP logo

musify's Introduction

Musify

Musify is an innovative web application that combines the power of deep learning and image processing technologies to detect facial emotions and provide personalized music recommendations. Whether you're feeling happy, sad, excited, or calm, Musify delivers a seamless and immersive experience, bringing together the worlds of facial emotion detection and music.
Live Demo | Jupyter Notebook

Features

  • Emotion Detection: Initially utilized a custom-built CNN model for facial emotion detection, and now leverages the highly accurate facial expression model by face-api-js for even better results.
  • Personalized Music Recommendations: Integrates with the Spotify API to curate customized music playlists based on users' facial expression.
  • Face Detection: Employs face-api.js for face detection, ensuring a seamless user experience.

Results of the CNN model

  • Accuracy and loss
  • Confusion matrix

Tools used

                 

  • React: JavaScript library for building user interfaces.
  • Tensorflow: Provides comprehensive ecosystem for building and deploying machine learning/deep learning models.
  • Tensorflow.js: JavaScript library that allows running TensorFlow models directly in the web browser or on Node.js
  • Sass: CSS extension language that provides more advanced features and capabilities.

Installation steps

    • Fork the repo
    • Clone the repo to your local machine git clone https://github.com/codedmachine111/musify.git
    • Change current directory cd musify
  1. Install latest version of Nodejs and install all the dependencies using:
npm install
  1. For using spotify in the web-app, create a .env file in the root directory of the project and add:
VITE_SPOTIFY_CLIENT_ID = "YOUR-SPOTIFY-CLIENT-ID"
VITE_SPOTIFY_CLIENT_SECRET = "YOUR-SPOTIFY-CLIENT-SECRET"
VITE_APP_URL = "VITE-APP-URL-AFTER-HOSTING"

Note You need to get your Spotify ID and SECRET key from here

  1. Run the development server:
npm run dev

Contribution

Contributions are welcome! If you have any suggestions, improvements, or bug fixes, please submit a pull request or open an issue on the GitHub repository.

License

This project is licensed under the MIT License.

musify's People

Contributors

codedmachine111 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.