Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Nuri

Nuri

AI와의 음성 대화를 통해 한국어 회화를 연습하고, 문법·어휘·경어체(존댓말) 피드백을 받는 모바일 앱입니다.
사용자는 음성으로 대화를 나누고, 대화 내용은 텍스트로 기록되며, 문법/어휘/경어체 관점의 피드백과 월별 대화 통계를 제공받습니다.

Features

🎙️ 음성 대화

녹음한 음성을 STT로 변환해 AI와 대화, 응답은 TTS로 음성 재생

대화

👩🏻‍🏫 회화 피드백

문법 / 어휘 / 경어체(존댓말) 관점의 피드백 제공

피드백

💬 채팅 기록

대화 목록 및 히스토리 조회

채팅 목록

🏠 홈 피드 (통계)

월별 대화 수, 대화 수 랭킹

홈

Tech Stack

Backend

Spring Boot Java Spring Security JWT PostgreSQL MongoDB AWS OpenAI

Frontend

React Native React styled-components

Architecture

대화 처리 시퀀스

---
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: 연결 종료
Loading

About

AI 기반 한국어 회화 학습 앱 🇰🇷💬 AI-Powered Korean Conversation Learning Service

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors