본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

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 이상이 전제이므로 상용 앱에 코드를 재사용할 때 라이선스와 외부 서비스 의존성을 먼저 확인해야 합니다.

이미지 분석

로컬 오디오 목록에서 학습 자료를 관리하고 항목별 메뉴로 자막, 컬렉션, 태그, 내보내기와 학습 진행도를 조작하는 화면입니다.
화면에는 오디오 제목과 재생 시간, 자막 유무, 추가 시점, 현재 복습 회차가 목록으로 표시됩니다. 항목 메뉴에서 이름 변경, 자막 관리, 컬렉션 관리, 태그 관리, 내보내기, 진행도 초기화, 삭제까지 자료 관리 흐름을 한곳에 모았습니다. README가 말하는 로컬 오디오·자막 가져오기와 반복 학습 관리가 실제 앱 목록 화면에 연결되어 있음을 확인할 수 있습니다.
한 오디오를 전체 듣기, 문장별 정밀 청취, 어려운 문장 따라 말하기, 문단 재현의 단계로 진행하는 학습 화면입니다.
상단에는 현재 학습률 13%와 오디오 길이, 문장 수, 단어 수가 표시되고, 본문에는 네 단계가 순서대로 배치됩니다. 전체 듣기와 문장별 정밀 청취, 어려운 문장 따라 말하기를 완료한 뒤 문단 재현으로 넘어가며, 이후 6시간 뒤와 1일 뒤 복습 일정이 잠금 상태로 나타납니다. 이 구성은 Echo Loop가 청취 입력을 말하기 출력으로 연결하고 간격 복습을 자동 배치하는 핵심 흐름을 직접 드러냅니다.
오늘의 학습 시간과 듣기·말하기 지표, 주간 통계, 대기 중인 복습 과제를 보여주는 학습 대시보드입니다.
화면 상단은 연속 학습 일수와 오늘의 총 학습 시간, 듣기 시간, 말하기 시간, 새 단어 수를 요약합니다. 주간 막대 그래프 아래에는 복습 기한이 임박한 오디오와 처음 학습 중인 오디오가 각각 진행률과 함께 표시되며, 사용자는 버튼으로 즉시 복습을 재개할 수 있습니다. README의 자동 알림, 학습 시간 통계, 입력·출력 비율, 중단 지점 이어하기가 하나의 작업 화면으로 구현된 형태입니다.
개별 문장을 반복 재생하며 어려운 문장으로 표시하고 자막을 확인할 수 있는 정밀 청취 화면입니다.
화면 상단에서 현재 문장 번호와 재생 시간을 확인하고, 중앙 재생 버튼으로 해당 문장을 반복 청취할 수 있습니다. 자막을 숨긴 상태에서 먼저 듣고 필요할 때 자막을 확인하는 흐름과 어려운 문장 표시 기능이 배치되어 있습니다. 이는 README의 문장 단위 정밀 청취와 난문장 표시를 학습자의 청취 부담을 낮추는 단계로 구현한 사례입니다.

2.9k

Stars

271

Forks

+204

Trending

0

조회수

2.9k watchers33 open issuesGNU Affero General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.