나만의 무기 2편 – 기획 아이디어

2025. 7. 30. 17:09개발

우리의 최종 아이디어: 키싱유 (Key Sing You)

핵심 컨셉

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

 타겟 유저

  • 20~30대 친구 모임, 대학생, 직장인
  • 술자리나 파티에서 노래를 매개로 즐길 수 있는 게임을 원하는 사용자

게임 흐름 요약

  1. 게임 방 생성: 제목, 최대 인원
  2. 랜덤 키워드 제시: 예: ‘봄’, ‘사랑’, ‘아이유’, ‘별’ 등
  3. 노래 소절 부르기: 제한 시간 내 마이크 켜고 가창
  4. AI 음성 인식 판정: 실제 가사 유무, 멜로디 기반 유사도 판단
  5. 판정 결과 공개: 통과 시 노래 정보 제공 및 음원 소절 재생
  6. 우승자 결정

 사용 기술 스택

  • 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 바로가기

데모 영상

아래 링크를 통해 데모 영상을 시청하실 수 있습니다.
👉 데모 영상 보러가기