Skip to content
G9bonwook edited this page Apr 1, 2025 · 1 revision

SayUP Wiki

1. 📖 프로젝트 소개

1.1 프로젝트 개요

SayUP은 영어 발음 학습을 위한 AI 기반 음성 인식 애플리케이션입니다. 사용자의 음성을 실시간으로 분석하고 피드백을 제공하여 효과적인 영어 발음 학습을 지원합니다.

1.2 주요 특징

  • 실시간 음성 인식 및 평가
  • AI 기반 발음 교정
  • 롤플레이를 통한 실전 대화 연습
  • 개인화된 학습 진도 관리
  • 실시간 채팅을 통한 학습자 간 소통

2. 🛠️ 주요 기능 상세

2.1 음성 인식 시스템

  • 기능:
    • 실시간 음성 녹음
    • 음성 텍스트 변환
    • 발음 정확도 평가
    • 음소 단위 분석
  • 사용 기술:
    • flutter_sound: 오디오 녹음/재생
    • speech_to_text: 음성 인식
    • WebSocket: 실시간 데이터 전송

2.2 롤플레이 시스템

  • 기능:
    • 상황별 대화 시나리오
    • AI 기반 대화 상대
    • 실시간 발음 피드백
  • 구현 방식:
    • WebSocket을 통한 실시간 통신
    • STOMP 프로토콜 사용

2.3 사용자 관리

  • 기능:
    • 회원가입/로그인
    • 프로필 관리
    • 학습 진도 추적
  • 보안:
    • JWT 기반 인증
    • flutter_secure_storage를 통한 토큰 저장

3. 💻 개발 가이드

# Flutter SDK 설치
brew install flutter

# 프로젝트 클론
git clone https://github.com/GraduationProject-SayUp/SayUP-Front.git

# 의존성 설치
flutter pub get

# 실행
flutter run

lib/
├── main.dart # 앱 진입점
├── SignIn.dart # 로그인 화면
├── SignUp.dart # 회원가입 화면
├── DashboardPage.dart # 메인 대시보드
├── PronunciationPage.dart # 발음 연습
├── RoleplayPage.dart # 롤플레이
├── Chatting.dart # 채팅
├── VoiceRecord.dart # 음성 녹음
├── MyPage.dart # 마이페이지
├── service/ # 서비스 로직
│ ├── auth_service.dart # 인증 서비스
│ ├── chat_service.dart # 채팅 서비스
│ └── speech_service.dart # 음성 서비스
└── widgets/ # 재사용 위젯