echo-loop/Echo-Loop
Dart0 / 0
오디오를 가져와 듣기·따라 말하기·복습을 자동으로 이어가는 Flutter 영어 학습 앱
TL;DR
Echo Loop는 Flutter와 Dart로 제작된 독립형 영어 듣기·말하기 학습 앱입니다. 사용자가 오디오와 자막을 가져오면 전체 듣기, 문장별 정밀 청취, 따라 말하기, 문단 재현을 순서대로 진행하고, 앱이 학습 단계와 복습 시점을 자동으로 조정합니다. Drift와 SQLite로 진행도와收藏 항목을 저장하며, Riverpod, just_audio, subtitle, sherpa_onnx 등을 사용해 상태 관리, 오디오 재생, 자막 처리, 음성 평가를 구성합니다. iOS와 Android에서 사용할 수 있고 macOS는 개발 중이며, 소스에서 직접 빌드하려면 Flutter SDK 3.9.2 이상과 Supabase·Google·API 환경 변수가 필요합니다.
핵심 포인트
- Echo Loop는 Flutter와 Dart로 만든 독립형 영어 듣기·말하기 학습 앱이며, iOS와 Android를 중심으로 macOS 개발도 진행합니다. 오디오와 자막을 직접 가져와 학습 자료로 사용할 수 있습니다. 라이브러리나 SDK를 연동하는 저장소가 아니라 완성형 앱을 개발하려는 팀에 적합한 구조입니다.
- 앱은盲听, 정밀 청취, 따라 말하기, 문단 재현을 하나의 순서로 연결하고 각 단계의 반복 횟수와 진행 시점을 자동으로 조정합니다. 학습자는 현재 해야 할 작업을 선택하지 않고 화면의 단계와 재개 지점에 따라 훈련합니다. 6시간 뒤부터 28일 뒤까지 총 7회의 간격 복습 일정이 내장되어 있습니다.
- 긴 문장을 의미 단위로 나누고 자막과 번역, 문장 해석, 단어 설명을 학습 화면에서 필요할 때 확인할 수 있습니다. 어려운 문장을 저장하면 원문 문맥과 함께 별도 복습할 수 있으며, 따라 말하기 결과는 원문과 인식 결과를 맞춰 단어 적중 여부와 등급으로 처리합니다. 이 기능 조합은 새 자료를 계속 소비하기보다 한 오디오를 반복해 듣고 말하는 학습 흐름에 초점을 둡니다.
- 기술적으로 Riverpod 코드 생성, Drift 기반 SQLite, just_audio, subtitle, file_picker, sherpa_onnx를 조합하며 로컬 학습 진행도와收藏 항목을 저장합니다. Supabase, Google, API 주소는 .dev.env 또는 .prod.env에서 컴파일 시 주입하고, build_runner로 생성 코드를 갱신합니다. AGPL-3.0 라이선스와 Flutter SDK 3.9.2 이상이 전제이므로 상용 앱에 코드를 재사용할 때 라이선스와 외부 서비스 의존성을 먼저 확인해야 합니다.
이미지 분석




2.9k
Stars
271
Forks
+204
Trending
0
조회수
2.9k watchers33 open issuesGNU Affero General Public License v3.0
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.