Skip to content

사용자 음역 분석 기반 노래 추천 웹서비스

Notifications You must be signed in to change notification settings

ChaCha3088/DIVA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎤 Div★

어느 날 디바가 내 폰 안으로 들어왔다

사용자 음역 분석 기반 노래 추천 웹서비스

노래를 좋아하는 사람들이

자신의 음역대에 맞는 노래를 찾고, 꾸준한 연습을 통해

더욱 나은 가창력을 발휘할 수 있도록 돕는 서비스입니다.

🎵 목차

🎵 사용자

  • 들을 노래는 많지만 부를 노래는 없는 사람 🎧

  • 노래가 너무 높거나 낮아서 부르기 어려운 사람 🎧

  • 내 목소리와 어울리는 노래를 찾지 못한 사람 🎧

저희 서비스는 위와 같은 사람들을 위해 사용자의 목소리 기반으로 맞춤 노래를 추천해주는 서비스입니다.

🎵 주요 기능

1️⃣ 사용자 음성 기반 음역 분석

사용자의 목소리를 분석하여 개인의 음역을 실시간으로 파악하는 기능입니다. 사용자는 간단한 마이크 테스트를 통해 음역 측정을 시작할 수 있으며, 측정된 음역을 바탕으로 개인의 음성 특성을 알아볼 수 있습니다.

2️⃣ 사용자 음역에 맞는 노래 추천

분석된 결과를 기반으로 개인에게 적합한 노래 7개를 추천해주는 기능입니다. 매번 새롭고 다양한 노래를 추천함으로써 사용자의 노래 선택 폭을 넓히고, 노래 연습 및 실전 경험을 지원합니다.

3️⃣ 노래 연습 기능

'노래 부르기' 기능은 사용자가 가사와 음정 가이드를 따라 노래를 부를 수 있게 도와주며, 실력 향상을 위한 튜토리얼 모드와 실전 같은 경험을 제공하는 실전 모드를 제공합니다.

4️⃣ 자신이 부른 노래를 피드에 공유 사용자는 자신이 실전 모드에서 부른 노래의 결과를 게시글 형태로 피드에 공유할 수 있습니다. 이를 통해 다른 사용자들과 음악 경험을 공유하고, 소통할 기회를 제공합니다.

🎵 서비스 화면

홈 화면 테스트 시작 전 화면
홈 화면
(카카오 로그인 클릭 후 로그인 진행)
테스트 시작 전 화면
테스트 화면 테스트 화면
테스트 화면 테스트 화면
(음성이 제대로 인식되지 않는 경우)
테스트 결과 화면 결과 자세히 보기 창
테스트 결과 화면
(결과 자세히 보기 클릭)
결과 자세히 보기 창
테스트 결과 화면 추천 노래 목록 화면
테스트 결과 화면
(추천 노래 살펴보기 클릭)
추천 노래 목록 화면
(원하는 노래의 앨범 커버 이미지 클릭)
모드 선택 화면 튜토리얼 모드 화면
모드 선택 화면
(튜토리얼 모드 클릭)
튜토리얼 모드 화면
모드 선택 화면 실전 모드 화면
모드 선택 화면
(실전 모드 클릭)
실전 모드 화면
결과 대기 화면 실전 모드 결과 화면
결과 대기 화면 실전 모드 결과 화면
포스트 작성 화면 피드 화면
포스트 작성 화면 피드 화면
마이페이지 화면 마이페이지 화면
마이페이지 화면
(부른 노래 탭 클릭 시)
마이페이지 화면
(공유한 노래 탭 클릭 시)

🎵 기술 소개

1️⃣ Web Audio API

웹 브라우저에서 오디오 생성 및 제어를 위한 JavaScript 기반의 API

기기를 통해 입력된 오디오 소스를 실시간으로 분석

2️⃣ UltraSinger

음악 정보 분석을 수행하는 딥러닝 기반 모델

AR / MR 분리

보컬 주파수 분석

추정 언어 기반 가사 추출

사용자의 노래 파일 채점

🎵 개발 환경

Frontend

  1. node.js 설치

  2. vscode 설치

  3. S10P11A607/frontend cmd에서 실행

    > npm i -g pnpm
    > pnpm i
  4. frontend 폴더에 .env.local 파일 추가

    NEXT_PUBLIC_KAKAO_REDIRECT_URI=http://localhost:3000/auth/login/oauth2/code/kakao
    NEXT_PUBLIC_KAKAO_REST_API_KEY=e37a8b569ed8e21fd05c83f11be698c8
    NEXT_PUBLIC_BACKEND_URI=https://divamusic.me
    NEXT_PUBLIC_LOCAL_BACKEND_URI=http://localhost:9090
  5. vscode 플러그인 설치

    • ESLint
    • Prettier
  6. ctrl + ,로 settings 실행 후 Editor: Default Formatter를 prettier로 설정

  7. vscode 재실행

프로젝트 실행

S10P11A607/frontend cmd

> pnpm run dev

Backend

  1. Oracle Java SE 17 설치
  2. MySQL, IntelliJ(community 버전도 가능) 설치
  3. AWS Parameter Store
    • C:\Users\SSAFY\.aws에 이 파일을 넣어주세요.

    • .aws.zip

프로젝트 실행

Settings → Annotation Processors 에서 Enable Annotation Processing 클릭

맨 위 BackendApplication 옆 점 3개 → Edit → Modify optionsAdd VM options 클릭 후

-Dspring.profiles.active=local

추가하고 RUN

🎵 기술 스택

  • Backend

  • FrontEnd

  • Data

  • CI/CD

  • 협업 툴

🎵 팀원 소개

류기현 박지영 이근학
류기현
FE 리더
박지영
FE 개발
이근학
FE 개발
차명훈 이수지 최이초
차명훈
BE 리더
이수지
BE 개발
최이초
BE 개발

About

사용자 음역 분석 기반 노래 추천 웹서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published