Skip to content

Latest commit

 

History

67 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


This project is for the Design Project of KAIST CS492E: "Human-AI Interaction" course.

Project Name & Purpose

Vocali

This service recommends songs based on user information for those who have difficulty choosing songs to sing in karaoke. Users record their voices to analyze their vocal range, and input their favorite songs and current moods. Accordingly, the system recommends appropriate songs through machine learning model. Users can get a explanation of the recommended results, or they can send feedback on the recommended results to further customize the results.

Build with

Framework

  • Ant-Design: for effectively connecting graphic & interaction design in Figma with front-end developing
  • React JS

Libraries

Deploy

Project Status

This project is almost completed. We are going to conduct user study to find out whether this system can actually help users.

Installation and Setup Instructions

Clone down this repository. You will need node and npm installed globally on your machine.

Installation:

npm install

To Run Development Suite:

npm run start

To Build Application:

npm run build

To Update github pages

npm run deploy

To Visit App:

localhost:3000/vocali-web

Project Screenshots

Project Structure

Featured Pages

src/App.js

Routing each pages

src/PitchDetect.js

Recording users' voice and analyze vocal range.

src/SonfPref.js

Page that shows list of the songs that could be the seed for the recommendation model. Users can select the songs that they like to sing among this list.

src/Home.js

Page that contains several categories that can indicate users' current mood. The selection affects the recommendation result.

src/Result.js

Page that shows the recommendation result. It shows the recommending song one by one and users should enter their feedback to the song to see the next recommendation. Also, users can see the explanation about the recommendation and change the weight of each factor to control the model.

src/List.js

Page that shows the list of the songs that the user liked.

Components

SimpleHeader.js InfoHeader.js

Header for many pages.

Footer.js

Footer for result pages.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages