⭐️ 모니 대화 플로우 - 현재 구현되어있는 상태로 설명
- 추억카드 생성
- 사용자가 앱에서 사진, 날짜, 제목을 입력하고 추억카드를 만듭니다.
- VIP에게 “새 추억카드가 도착했어요!” 알림이 갑니다.
- 추억카드 확인
- VIP는 홈 또는 ‘추억 보관소(카드 목록)’ 탭에서 생성된 추억카드를 확인할 수 있습니다.
- 최신 카드는 추억 보관소 탭의 목록 상단에 ‘새로운 추억’ 오버레이가 표시되는 최신 추억카드를 보거나 홈 화면에서 편지 아이콘을 통해(누르면 카드로 변환되고 한번 더 누르면 카드 상세로 진입) 확인 가능합니다.
- 카드 상세 화면 진입
- 추억카드를 선택하면 사진, 제목, 내용 등이 보이는 카드 상세 화면으로 들어옵니다.(상단부터 하단 순서로 제목, 사진, 내용, 대화하기 or 대화 전체 보기 버튼)
- 내용 부분에는 이미 대화가 있었을 경우는 모니의 자동 대화 요약본이 있고, 대화가 아직 없으면 “대화가 아직 없네요~ 블라블라 모니와 대화를 시작해보세요” 이런 식으로 적혀 있습니다.
- 이곳에서, 모니와 대화가 이미 있었는지에 따라 버튼이 다릅니다.
- 처음 대화: “모니와 대화하기”
- 이미 대화 있음: “대화 전체 보기”
- 모니와의 대화 시작
- (처음 대화 시) “모니와 대화하기” 버튼을 누르면 대화 화면으로 이동합니다.
- 모니가 카드 정보를 참고해 첫 질문(사진,제목 관련 - 백엔드 처리)을 던집니다.
- 음성 대화 진행
- 모니가 카드에 관해서 던져준 질문에 대답을 하는 식으로 대화를 시작할 수도 있고, 그냥 사용자가 편하게 아무 말이나 물어봐도 됩니다.
- “대화 시작” 버튼을 누르고(누르면 “대화 종료” 버튼으로 바뀜) 사용자는 음성 입력 → STT(Speech to Text)로 변환 → AI(OpenAI)가 답변 작성 → TTS(Text to Speech)로 모니의 음성 재생.
- 모니와 질문·답변을 주고받으며 대화를 이어갑니다.
- 대화 도중 “대화 종료”를 누르면 대화 내역이 저장되고, 대화와 음성까지 기록된 추억카드가 완성됩니다.
- 대화 기록 확인
- 대화를 마치면, 카드 상세 화면에서 요약본을 보고 “대화 전체 보기” 버튼으로 전체 채팅+음성 기록을 볼 수 있는 뷰로 진입할 수 있습니다.
- 말풍선을 터치하면 녹음된 음성을 재생 가능하며, 다시 대화를 이어가고 싶다면 “다시 대화하기” 버튼을 눌러 모니와의 대화를 이어갈 수 있습니다.
- 추가 대화 시나리오
- 추가 대화도 이전 기록에 이어서 저장됩니다.
- 시간이 지나도, 해당 추억카드로 돌아와서 과거 대화 기록을 듣고, 원하면 새로운 대화를 시작해 더 이야기할 수 있습니다.
카드 생성과 모니 대화는 연결된 기능입니다.
- “추억카드”가 있어야 모니 대화를 시작할 수 있고, 대화가 완료되면 그 카드에 음성과 함께 기록됩니다.
필수 구현
- 음성 인식(Azure Speech Service - STT)
- AI 처리(Azure OpenAI)
- 음성 합성(Azure Speech Service - TTS)
- 대화 이력(채팅 UI + 누르면 음성 재생)
- 백엔드 API 연동(모니가 카드의 사진과 제목을 읽고 관련 질문을 던져주는 그 뭐시기 . 이니셜 프롬프트 그거랑 대화가 존재할 때 카드 상세화면에서 대화 기록 자동 요약해주는 것과 요약해줄때의 말투 설정까지 한방에 해주는 고런거 다 만들어져있