You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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/ # 재사용 위젯