나만의 무기 2편 – 기획 아이디어
2025. 7. 30. 17:09ㆍ개발
우리의 최종 아이디어: 키싱유 (Key Sing You)

핵심 컨셉
- 랜덤으로 제시된 단어 or 가수명을 기반으로
- 참가자가 해당 조건에 맞는 노래 가사를 직접 부르고 맞히면서 진행하는 게임
- AI 음성 인식 기술을 활용하여 실제 존재하는 노래인지 판단
- 제한 시간 내 노래를 불러 더 높은 점수를 얻는 게임

타겟 유저
- 20~30대 친구 모임, 대학생, 직장인
- 술자리나 파티에서 노래를 매개로 즐길 수 있는 게임을 원하는 사용자
게임 흐름 요약
- 게임 방 생성: 제목, 최대 인원
- 랜덤 키워드 제시: 예: ‘봄’, ‘사랑’, ‘아이유’, ‘별’ 등
- 노래 소절 부르기: 제한 시간 내 마이크 켜고 가창
- AI 음성 인식 판정: 실제 가사 유무, 멜로디 기반 유사도 판단
- 판정 결과 공개: 통과 시 노래 정보 제공 및 음원 소절 재생
- 우승자 결정

사용 기술 스택
- Frontend: React, Zustand, Styled Components, Socket (STOMP)
- Backend: Spring Boot, Redis, JPA, WebSocket
- AI/ML: Whisper (음성 인식), ACRCloud (음악 인식), Serper API (웹 검색)
- 인프라: Render, S3, Cloudflare
데이터베이스 테이블 구조

게임 모드 소개
1. Key Sing You (키워드 기반 가창 게임)
- 랜덤으로 제시된 키워드에 맞는 노래 가사를 제한 시간 안에 부릅니다.
- Whisper로 음성을 텍스트로 변환하고, 웹 검색 및 ACRCloud를 통해 실제 노래와의 매칭 여부를 판단합니다.
- 정답일 경우, 제목/가수/앨범 이미지와 함께 점수를 획득합니다.
2. 랜덤 노래 맞추기
- 무작위로 선정된 노래의 소절을 재생하고, 플레이어는 제한 시간 안에 제목을 입력합니다.
- 정답자는 빠르게 판별되며, 이후 정답 곡의 정보와 음원이 재생됩니다.
3. AI 평어 노래 맞추기 (가사 낭독회)
- AI가 노래 가사를 ‘평어’로 낭독한 TTS를 재생합니다.
- 플레이어는 어떤 노래인지 맞히는 방식으로 진행됩니다.
- 오디오(TTS)의 재생 타이밍을 전 유저에게 동기화시키는 것이 주요 기술적 도전 과제였습니다
GitHub
전체 프로젝트 소스 코드는 아래 링크에서 확인하실 수 있습니다.
👉 GitHub Repository 바로가기
데모 영상
아래 링크를 통해 데모 영상을 시청하실 수 있습니다.
👉 데모 영상 보러가기
'개발' 카테고리의 다른 글
| 나만의 무기 4편 - 회고 (2) | 2025.07.31 |
|---|---|
| 나만의 무기 3편 – AI 평어 노래 맞추기 게임 & 빠른대전 (3) | 2025.07.30 |
| 나만의 무기 1편: 개발 보다 더 어려운 기획 회의 (1) | 2025.07.30 |
| Pintos VM Project - merge-mm / stk / pa 테스트 트러블슈팅 정리 (0) | 2025.06.15 |
| Pintos Project 3 — Memory‑Mapped Files 구현 흐름 (0) | 2025.06.14 |