-
Notifications
You must be signed in to change notification settings - Fork 0
Home
G9bonwook edited this page Apr 1, 2025
·
1 revision
SayUP은 영어 발음 학습을 위한 AI 기반 음성 인식 애플리케이션입니다. 사용자의 음성을 실시간으로 분석하고 피드백을 제공하여 효과적인 영어 발음 학습을 지원합니다.
- 실시간 음성 인식 및 평가
- AI 기반 발음 교정
- 롤플레이를 통한 실전 대화 연습
- 개인화된 학습 진도 관리
- 실시간 채팅을 통한 학습자 간 소통
-
기능:
- 실시간 음성 녹음
- 음성 텍스트 변환
- 발음 정확도 평가
- 음소 단위 분석
-
사용 기술:
-
flutter_sound: 오디오 녹음/재생 -
speech_to_text: 음성 인식 - WebSocket: 실시간 데이터 전송
-
-
기능:
- 상황별 대화 시나리오
- AI 기반 대화 상대
- 실시간 발음 피드백
-
구현 방식:
- WebSocket을 통한 실시간 통신
- STOMP 프로토콜 사용
-
기능:
- 회원가입/로그인
- 프로필 관리
- 학습 진도 추적
-
보안:
- JWT 기반 인증
-
flutter_secure_storage를 통한 토큰 저장
# 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/ # 재사용 위젯