AI와의 음성 대화를 통해 한국어 회화를 연습하고, 문법·어휘·경어체(존댓말) 피드백을 받는 모바일 앱입니다.
사용자는 음성으로 대화를 나누고, 대화 내용은 텍스트로 기록되며, 문법/어휘/경어체 관점의 피드백과 월별 대화 통계를 제공받습니다.
녹음한 음성을 STT로 변환해 AI와 대화, 응답은 TTS로 음성 재생
문법 / 어휘 / 경어체(존댓말) 관점의 피드백 제공
대화 목록 및 히스토리 조회
월별 대화 수, 대화 수 랭킹
Backend
Frontend
---
config:
theme: base
---
sequenceDiagram
participant FE as Front-End
participant BE as Back-End
participant PG as PostgreSQL
participant Mongo as MongoDB
participant STT as AWS Transcribe
participant GPT as OpenAI API
participant Polly as AWS Polly
participant S3 as AWS S3
FE->>BE: Web Socket 연결
BE->>PG: Chat 세션 생성
FE->>BE: 음성 데이터 전송
BE->>S3: 사용자 음성 업로드
BE->>STT: API 호출
STT-->>BE: JSON 반환 (변환 내용)
BE->>Mongo: ChatMessage 저장 (user)
BE->>FE: 발화 데이터 전송
BE->>GPT: API 호출
GPT-->>BE: JSON 반환 (답변 내용)
BE->>Mongo: ChatMessage 저장 (gpt)
BE->>FE: 답변 텍스트 전송
BE->>Polly: API 호출
Polly->>S3: S3에 음성 데이터 저장
S3-->>Polly: S3 URL 반환
Polly-->>BE: S3 URL 반환
BE->>FE: 답변 음성 데이터 전송
FE->>BE: Web Socket 종료 요청
BE->>PG: Ranking 갱신
BE->>FE: 연결 종료




