사용자 음역 분석 기반 노래 추천 웹서비스
노래를 좋아하는 사람들이
자신의 음역대에 맞는 노래를 찾고, 꾸준한 연습을 통해
더욱 나은 가창력을 발휘할 수 있도록 돕는 서비스입니다.
-
들을 노래는 많지만 부를 노래는 없는 사람 🎧
-
노래가 너무 높거나 낮아서 부르기 어려운 사람 🎧
-
내 목소리와 어울리는 노래를 찾지 못한 사람 🎧
저희 서비스는 위와 같은 사람들을 위해 사용자의 목소리 기반으로 맞춤 노래를 추천해주는 서비스입니다.
1️⃣ 사용자 음성 기반 음역 분석
사용자의 목소리를 분석하여 개인의 음역을 실시간으로 파악하는 기능입니다. 사용자는 간단한 마이크 테스트를 통해 음역 측정을 시작할 수 있으며, 측정된 음역을 바탕으로 개인의 음성 특성을 알아볼 수 있습니다.
2️⃣ 사용자 음역에 맞는 노래 추천
분석된 결과를 기반으로 개인에게 적합한 노래 7개를 추천해주는 기능입니다. 매번 새롭고 다양한 노래를 추천함으로써 사용자의 노래 선택 폭을 넓히고, 노래 연습 및 실전 경험을 지원합니다.
3️⃣ 노래 연습 기능
'노래 부르기' 기능은 사용자가 가사와 음정 가이드를 따라 노래를 부를 수 있게 도와주며, 실력 향상을 위한 튜토리얼 모드와 실전 같은 경험을 제공하는 실전 모드를 제공합니다.
4️⃣ 자신이 부른 노래를 피드에 공유 사용자는 자신이 실전 모드에서 부른 노래의 결과를 게시글 형태로 피드에 공유할 수 있습니다. 이를 통해 다른 사용자들과 음악 경험을 공유하고, 소통할 기회를 제공합니다.
1️⃣ Web Audio API
웹 브라우저에서 오디오 생성 및 제어를 위한 JavaScript 기반의 API
기기를 통해 입력된 오디오 소스를 실시간으로 분석
2️⃣ UltraSinger
음악 정보 분석을 수행하는 딥러닝 기반 모델
AR / MR 분리
보컬 주파수 분석
추정 언어 기반 가사 추출
사용자의 노래 파일 채점
-
node.js 설치
-
vscode 설치
-
S10P11A607/frontend
cmd에서 실행> npm i -g pnpm > pnpm i
-
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
-
vscode 플러그인 설치
- ESLint
- Prettier
-
ctrl + ,
로 settings 실행 후 Editor: Default Formatter를 prettier로 설정 -
vscode 재실행
프로젝트 실행
S10P11A607/frontend
cmd
> pnpm run dev
- Oracle Java SE 17 설치
- MySQL, IntelliJ(community 버전도 가능) 설치
- AWS Parameter Store
-
C:\Users\SSAFY\.aws
에 이 파일을 넣어주세요.
-
프로젝트 실행
Settings → Annotation Processors 에서 Enable Annotation Processing
클릭
맨 위 BackendApplication 옆 점 3개 → Edit → Modify options
→ Add VM options
클릭 후
-Dspring.profiles.active=local
추가하고 RUN
- Backend
- FrontEnd
- Data
- CI/CD
- 협업 툴
류기현 FE 리더 |
박지영 FE 개발 |
이근학 FE 개발 |
차명훈 BE 리더 |
이수지 BE 개발 |
최이초 BE 개발 |