[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82029":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":14,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},82029,"Echo-Loop","echo-loop\u002FEcho-Loop","echo-loop","Echo Loop 是一款科学、高效的 AI 英语听说训练 App，通过盲听、精听、跟读、复述和间隔复习，自动驱动学习者把每一段音频真正练懂、练熟、练到会说。","https:\u002F\u002Fwww.echo-loop.top",null,"Dart",1007,69,5,15,0,88,733,31,93.54,"GNU Affero General Public License v3.0",false,"main",true,[26,27,28,29,30,31,32,33],"ai","education","english-learning","flutter","language-learning","listening-practice","spaced-repetition","speaking-practice","2026-06-12 04:01:36","\u003Cdiv align=\"right\">\n  \u003Ca href=\".\u002FREADME.en.md\">English\u003C\u002Fa> | \u003Cstrong>简体中文\u003C\u002Fstrong>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"assets\u002Ficon\u002Fapp-icon-1024-rounded.png\" alt=\"Echo Loop\" width=\"128\" \u002F>\n\n  \u003Ch1>Echo Loop — 高效的英语听说训练 App\u003C\u002Fh1>\n\n  \u003Cp>\u003Cstrong>从此不必自己摸索怎么练好英语。\u003C\u002Fstrong>\u003C\u002Fp>\n\n  \u003Cp>盲听 · 精听 · 跟读 · 复述 · 复习，Echo Loop 按科学节奏推你走完。\u003C\u002Fp>\n\n  \u003Cp>\u003Csub>\u003Cem>本项目由中央民族大学外国语学院 \u003Ca href=\"https:\u002F\u002Fsfs.muc.edu.cn\u002Finfo\u002F1063\u002F3729.htm\">杨艳老师\u003C\u002Fa> 指导设计。\u003C\u002Fem>\u003C\u002Fsub>\u003C\u002Fp>\n\n  \u003Cp>\n    \u003Ca href=\".\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-AGPL--3.0-blue.svg\" alt=\"License: AGPL-3.0\" \u002F>\u003C\u002Fa>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-iOS%20%C2%B7%20Android%20%C2%B7%20macOS%20%C2%B7%20Windows-brightgreen.svg\" alt=\"Platform\" \u002F>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fecho-loop\u002FEcho-Loop\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fecho-loop\u002FEcho-Loop?label=release&color=orange\" alt=\"Latest release\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fecho-loop\u002FEcho-Loop\u002Fcommits\u002Fmain\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fecho-loop\u002FEcho-Loop\" alt=\"Last commit\" \u002F>\u003C\u002Fa>\n  \u003C\u002Fp>\n\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fapps.apple.com\u002Fcn\u002Fapp\u002Fecho-loop-%E9%AB%98%E6%95%88%E8%8B%B1%E8%AF%AD%E5%90%AC%E8%AF%B4%E8%AE%AD%E7%BB%83\u002Fid6760324074\">\u003Cimg src=\"https:\u002F\u002Fdeveloper.apple.com\u002Fassets\u002Felements\u002Fbadges\u002Fdownload-on-the-app-store.svg\" alt=\"Download on the App Store\" height=\"48\" \u002F>\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n---\n\n## 📖 Echo Loop 是什么\n\n**若英语听说也有一卷无上内功心法，Echo Loop 便是一部现代学习者的 E筋经**。这个 E，既是 Echo，也是 English，更是 Ear 与 Expression。它不传花拳绣腿，不教临场取巧，而是带你:\n\n- 先盲听入定，听出原声气息\n- 再精听通脉，打通语音、词义与句意经脉\n- 继而跟读运功，校准发音、节奏和语感\n- 再以复述出招，把听进去的英语化为自己口中自然流出的表达\n\n初练之后，八阶回环自成周天，间隔复习固本培元，难句与生词也在一次次回炉中融会贯通，化为己用。\n练到深处，听力不再靠猜，口语不再硬憋，真正生出一身可持续增长的英语听说内功。\n\n说得直白一点，Echo Loop 是一款科学高效的英语听说训练 App。它帮助你把一段音频从陌生练到真正听懂，再通过跟读和复述实现听说闭环，逐步练到脱口而出。系统会自动安排间隔复习和提醒，逐步推进训练节奏。你不用自己摸索方法，也不用手动控制流程，只需专注练习本身。\n\n---\n\n## 📱 截图\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F01-import.png\" alt=\"导入音频\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>导入音频，开始练习\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F02-loop.png\" alt=\"科学练习\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>科学练习，听说闭环\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F03-reminder.png\" alt=\"自动提醒\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>自动提醒，进步可见\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F04-intensive.png\" alt=\"逐句精听\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>逐句精听，难句标注\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F05-analysis.png\" alt=\"意群划分\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>意群划分，难句解析\u003C\u002Fsub>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F06-retell.png\" alt=\"段落复述\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>段落复述，听懂变成会说\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F07-favorites.png\" alt=\"难句收藏\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>难句收藏，熟中生巧\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F08-flashcard.png\" alt=\"闪卡复习\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>闪卡复习，原句再现\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fscreenshots\u002F09-freestyle.png\" alt=\"自由练习\" width=\"180\" \u002F>\u003Cbr\u002F>\u003Csub>按你的节奏，自由练习\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Ficon\u002Fapp-icon-1024-rounded.png\" alt=\"Echo Loop\" width=\"120\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## ✨ 功能\n\n- 🤖 **自动驱动学习节奏**：跟读次数、复习时机、难句标记自动推进，你只需要专注听和说。\n- 🎯 **听说闭环**：精听、跟读、复述一气呵成。从听懂内容，到模仿表达，再到用自己的话说出来。\n- 🧩 **长难句意群划分**：长句按意群切分，复杂句拆开理解，降低听懂难度。\n- ⭐ **难句收藏与专项复习**：难句自动归档，可集中跟读、反复重练，避免“标了就忘”。\n- 📚 **语境化闪卡复习**：收藏单词和意群，结合原句上下文复习，在语境中记忆，而不是孤立背词。\n- 💡 **AI 翻译、解析与词汇讲解**：支持双语翻译、句子解析、单词用法和搭配讲解，按需展开，不打断学习节奏。\n- 📍 **断点续学**：自动记录学习阶段和当前句子，下次打开直接继续，5 分钟碎片时间也能练。\n- 📊 **学习数据统计**：记录学习时长、输入输出比例、唯一词汇量，让练了多少、说了多少一目了然。\n- 🎙️ **跟读 AI 评测**：自动对齐识别结果与原文，高亮命中词，并给出跟读评级。\n- 🎧 **导入本地音频 + AI 字幕**：支持批量导入本地音频，可导入本地字幕，也可用 AI 自动转录生成字幕。\n\n---\n\n## 🤔 我们为什么做这个\n\n很多人学英语时，最大的问题不是缺材料，而是不知道怎么把一段材料真正练透。\n\n常见情况是：今天收藏一个播客，明天听一段演讲，材料越来越多，但真正认真练熟的内容很少。听的时候好像懂了，过几天又忘了，更不用说把里面的表达说出来。\n\n这背后其实很符合人性：人天然喜欢新鲜、轻松、即时反馈强的东西，所以花哨的内容、游戏化激励和不断刷新的材料很容易让人上瘾。但对语言学习来说，真正有效的训练往往不是\"不断换新材料\"，而是对合适的材料进行重复、拆解、模仿和复述。过多的新鲜感反而会分散注意力，让学习停留在\"看过、听过、收藏过\"，而没有真正内化。\n\n另一个更隐蔽的问题是：即使知道正确的方法，也很难长期坚持。因为这些方法看起来简单，真正执行时却需要大量手动判断：今天练哪段、先听几遍、什么时候看字幕、哪些句子要反复跟读、什么时候开始复述、几天后再复习、复习时该练什么。每一步都要自己控制，最后学习本身还没开始，决策负担已经把心力耗尽了。\n\n**这些决策本身才是最消耗意志力的地方**：不是听不懂，是不知道下一步该做什么。\n\nEcho Loop 想做的，就是在不违背人性的前提下，用更科学的训练流程降低重复练习的执行成本。它把盲听、精听、跟读、复述和间隔复习串成一个自动推进的闭环：选一段你想听懂的音频，按下开始，从盲听到通关，每一步它都会告诉你\"现在做什么\"。\n\n你只需要坚持打开 App，剩下交给 Echo Loop。把一段材料练透，强过泛听 100 个音频。\n\n---\n\n## 🆚 和其他方案的差异\n\n挑了四款国内学习者最熟的 App 对比。单看每一项功能，其它 App 也或多或少有；但 Echo Loop 真正的不同在于：**它把每一步串起来自动驱动你走完，你不需要自己摸索方法、控制遍数、掌握复习节奏。**\n\n| 功能 | Echo Loop | 每日英语听力 | 可可英语 | 英语流利说 | Anki |\n|---|---|---|---|---|---|\n| **学习节奏由 App 驱动** | ✅ 全自动 | ❌ | ❌ | ❌ | ❌ |\n| 听 → 说闭环（精听 + 跟读 + **复述**） | ✅ | ⚠️ 部分支持 | ⚠️ 部分支持 | ⚠️ 部分支持 | ❌ |\n| **长难句意群划分** | ✅ | ❌ | ❌ | ❌ | ❌ |\n| **收藏句专项复习** | ✅ | ❌ | ❌ | ❌ | ❌ |\n| **语境化闪卡复习** | ✅ | ❌ | ❌ | ❌ | ⚠️ 需手动建卡 |\n| AI 翻译 \u002F 句子解析 \u002F 单词深度解析 | ✅ | ⚠️ 部分支持 | ⚠️ 部分支持 | ❌ | ❌ |\n| **断点续学**| ✅ | ⚠️ 部分支持 | ⚠️ 部分支持 | ⚠️ 部分支持 | ⚠️ 部分支持 |\n| 学习数据：时长 \u002F 输入输出比 \u002F 唯一词汇量 | ✅ | ⚠️ 部分支持 | ⚠️ 部分支持 | ⚠️ 部分支持 | ❌ |\n| 跟读 AI 评测 | ✅ | ✅ | ✅ | ✅ | ❌ |\n| 导入本地音频 | ✅ | ✅ | ❌ | ❌ | ⚠️ 需自制卡片 |\n| 离线可用 | ✅ | ✅ | ✅ | ⚠️ 部分支持 | ✅ |\n| 开源 | ✅ | ❌ | ❌ | ❌ | ✅ |\n\n---\n\n## 🧠 学习方法论\n\n**盲听 → 精听 → 跟读 → 复述 → 科学间隔复习 → 通关。**\n\n```mermaid\nflowchart LR\n  A[盲听\u003Cbr\u002F>完整听一遍，感知整体难度] --> B[精听\u003Cbr\u002F>逐句听懂，标记重点难句]\n  B --> C[跟读\u003Cbr\u002F>模仿语音语调，训练发音能力]\n  C --> D[复述\u003Cbr\u002F>用自己的话表达，提升输出能力]\n  D --> E[间隔复习\u003Cbr\u002F>在遗忘前重练，巩固长期记忆]\n  E --> F[通关\u003Cbr\u002F>完成本轮学习任务]\n```\n\n**以上每一步，由 Echo Loop 自动驱动，不需要你判断。**\n\n你不需要管\"现在该听几遍\"、\"上次那个素材该不该复习了\"。打开 App，今天该做什么会直接呈现在你眼前。\n\n学习全过程量化：**学习时长 · 输入输出比 · 唯一词汇量**。\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>间隔复习法是怎么安排的？\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n每段素材分成 1 次首次学习 + 7 轮间隔复习。间隔从 6 小时拉长到 28 天，让大脑在快要遗忘时重新触达记忆痕迹，符合艾宾浩斯遗忘曲线。\n\n| 阶段 | 距上次间隔 | 任务 |\n|---|---|---|\n| 首次学习 | — | 盲听 → 精听 → 跟读 → 段落复述 |\n| 首轮复习 | 6 小时后 | 难句补练 + 段落复述 |\n| 第二轮复习 | 1 天后 | 盲听 + 难句补练 + 段落复述 |\n| 第三轮复习 | 2 天后 | 盲听 + 难句补练 + 段落复述 |\n| 第四轮复习 | 4 天后 | 盲听 + 难句补练 + 段落复述 |\n| 第五轮复习 | 7 天后 | 盲听 + 难句补练 + 段落复述 |\n| 第六轮复习 | 14 天后 | 盲听 + 难句补练 + 段落复述 |\n| 第七轮复习 | 28 天后 | 盲听 + 难句补练 + 段落复述 |\n\n\u003C\u002Fdetails>\n\n---\n\n## 📥 下载与试用\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd valign=\"middle\">\n      \u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fapps.apple.com\u002Fcn\u002Fapp\u002Fecho-loop-%E9%AB%98%E6%95%88%E8%8B%B1%E8%AF%AD%E5%90%AC%E8%AF%B4%E8%AE%AD%E7%BB%83\u002Fid6760324074\">\u003Cimg src=\"https:\u002F\u002Fdeveloper.apple.com\u002Fassets\u002Felements\u002Fbadges\u002Fdownload-on-the-app-store.svg\" alt=\"App Store\" height=\"48\" \u002F>\u003C\u002Fa>\n        &nbsp;\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fecho-loop\u002FEcho-Loop\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid-下载%20APK-3DDC84?logo=android&logoColor=white&style=for-the-badge\" alt=\"Android APK\" height=\"48\" \u002F>\u003C\u002Fa>\n      \u003C\u002Fp>\n      \u003Cp>\u003Csub>桌面端：macOS 开发中 · Windows 规划中 · Web 暂无计划\u003C\u002Fsub>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd valign=\"middle\" align=\"center\" width=\"140\">\n      \u003Cimg src=\"assets\u002Fqr\u002Fapp-store.png\" alt=\"App Store 二维码\" width=\"110\" \u002F>\u003Cbr\u002F>\n      \u003Csub>扫码下载 iOS 版\u003C\u002Fsub>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## 💬 加入社群\n\n和其他认真练英语的伙伴一起：交流学习方法、反馈使用体验、第一时间收到新功能更新。\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd valign=\"middle\" align=\"center\" width=\"140\">\n      \u003Cimg src=\"assets\u002Fqr\u002Fwechat-group.jpg\" alt=\"微信群二维码\" width=\"110\" \u002F>\u003Cbr\u002F>\n      \u003Csub>扫码加入微信群\u003C\u002Fsub>\n    \u003C\u002Ftd>\n    \u003Ctd valign=\"middle\">\n      \u003Cp>\u003Csub>二维码过期或群已满 200 人后请先加微信 \u003Ccode>echo-loop-app\u003C\u002Fcode>，由群主拉你进群。\u003C\u002Fsub>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## 🗺️ Roadmap\n\n### ✅ 1 · 核心功能\n\n- [x] 学习闭环：盲听 \u002F 精听 \u002F 跟读 \u002F 段落复述\n- [x] 间隔复习调度（6h → 28d）\n- [x] 长难句意群划分\n- [x] 难句收藏 + 专项复习\n- [x] 语境化闪卡复习\n- [x] AI 翻译 \u002F 句子解析\n- [x] iOS \u002F macOS 原生 ASR 跟读评测\n- [x] 断点续学\n- [x] 学习数据统计\n\n### 🚧 2 · AI 能力\n\n- [ ] AI 口语陪练\n- [ ] AI 学习助手（随时答疑）\n- [ ] 单词深度解析\n- [ ] 个性化素材推荐\n\n### 🔭 3 · 体验与平台\n\n- [ ] 自定义任务流\n- [ ] 连胜激励 \u002F 学习勋章\n- [ ] macOS \u002F Windows 桌面版正式发布\n\n### 🔭 4 · 内容生态\n\n- [ ] 官方精选合集（按主题 + 难度分级）\n- [ ] 用户合集分享 \u002F UGC 学习材料\n\n---\n\n## ⭐ Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=echo-loop\u002FEcho-Loop&type=Date)](https:\u002F\u002Fstar-history.com\u002F#echo-loop\u002FEcho-Loop&Date)\n\n---\n\n## 🎓 学术指导 & 致谢\n\n**学术指导**\n\n感谢 [杨艳老师](https:\u002F\u002Fsfs.muc.edu.cn\u002Finfo\u002F1063\u002F3729.htm)（中央民族大学外国语学院；北京大学英语语言文学博士）对本项目方法论的指导。\n\n**核心依赖**\n\n- 音频与语音：[just_audio](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fjust_audio) · [audio_session](https:\u002F\u002Fpub.dev\u002Fpackages\u002Faudio_session) · [flutter_tts](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fflutter_tts) · [sherpa_onnx](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fsherpa_onnx)\n- 数据与状态：[drift](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fdrift) · [flutter_riverpod](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fflutter_riverpod)\n- 文本处理：[subtitle](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fsubtitle) · [lemmatizerx](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flemmatizerx)\n- 系统能力：[file_picker](https:\u002F\u002Fpub.dev\u002Fpackages\u002Ffile_picker) · [flutter_local_notifications](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fflutter_local_notifications)\n\n---\n\n## 🧑‍💻 给开发者\n\n\u003Cdetails open>\n\u003Csummary>\u003Cstrong>🚀 快速开始\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```bash\ngit clone git@github.com:echo-loop\u002FEcho-Loop.git\ncd Echo-Loop\nflutter pub get\ndart run build_runner build\nflutter run -d \u003Cios|android|macos>\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>🤝 如何贡献\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n欢迎提 Issue \u002F PR。提交前请运行：\n\n```bash\nflutter analyze\nflutter test\n```\n\nCommit 标题遵循 `PREFIX: 内容` 格式（参考 `git log` 看常用前缀，如 FEAT \u002F FIX \u002F DOCS \u002F MOD \u002F OPT \u002F CHORE \u002F CI \u002F RELEASE 等）。详细贡献流程见 [CONTRIBUTING.md](#)（待补）。本项目遵循 [Contributor Covenant](https:\u002F\u002Fwww.contributor-covenant.org\u002F) 行为准则。\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>🛠️ 技术栈\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n![Flutter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFlutter-02569B?logo=flutter&logoColor=white)\n![Dart](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDart-0175C2?logo=dart&logoColor=white)\n![Riverpod](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRiverpod-1F2937?logo=flutter&logoColor=white)\n![Drift](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDrift-SQLite-003B57?logo=sqlite&logoColor=white)\n![Material 3](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMaterial-3-757575?logo=materialdesign&logoColor=white)\n\n| 类别 | 技术 | 用途 |\n|------|------|------|\n| UI 框架 | Flutter + Material 3 | 跨平台 UI |\n| 状态管理 | Riverpod（代码生成） | 单向数据流 |\n| 音频播放 | just_audio + audio_session | 音频引擎层 |\n| 字幕解析 | subtitle | SRT\u002FVTT |\n| 文件选择 | file_picker | 本地音频\u002F字幕导入 |\n| 数据持久化 | Drift (SQLite) + shared_preferences | 学习进度、收藏、缓存 |\n| 国际化 | flutter_localizations + ARB | 简体中文 \u002F English |\n| 测试 | flutter_test + mocktail | 单元 \u002F Widget \u002F 集成 |\n| 静态分析 | flutter_lints | 代码规范 |\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>📁 项目结构\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```\nlib\u002F\n├── l10n\u002F              # 国际化翻译文件（ARB 格式）\n├── models\u002F            # 数据模型（AudioItem, Sentence, Collection 等）\n├── providers\u002F         # Riverpod 状态管理\n│   ├── audio_engine\u002F  # 音频引擎层（底层播放控制）\n│   └── listening_practice\u002F  # 听力练习层（业务逻辑）\n│       ├── sentence_tracker.dart   # 句子定位（二分查找）\n│       └── bookmark_manager.dart   # 书签管理\n├── screens\u002F           # 页面\n├── services\u002F          # 服务层（StorageService, SubtitleParser）\n└── widgets\u002F           # 可复用组件\n\nintegration_test\u002F      # 端到端测试\ntest\u002F                  # 单元 \u002F Widget 测试\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>⌨️ 开发命令速查\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n**运行**\n\n```bash\nflutter run -d ios            # iOS\nflutter run -d android        # Android\nflutter run -d macos          # macOS（开发中，未发布）\nflutter run -d chrome         # Web（仅调试用，无发布计划）\n\n# iOS 模拟器\nxcrun simctl list devices available\nxcrun simctl boot \u003CDEVICE_UDID>\nopen -a Simulator\n```\n\n**测试 \u002F 质量检查**\n\n```bash\nflutter analyze                          # 静态分析\nflutter test                             # 全部测试\nflutter test integration_test -d macos   # 集成测试\ndart format .                            # 格式化\n```\n\n**代码生成**（修改 Riverpod Provider 后）\n\n```bash\ndart run build_runner build\n```\n\n**构建**\n\n```bash\nflutter build macos\nflutter build apk\nflutter build ios\n\n# 指定 API 地址\nflutter build macos --dart-define=API_BASE_URL=https:\u002F\u002Fdev.echo-loop.top\nflutter build ios   --dart-define=API_BASE_URL=https:\u002F\u002Fwww.echo-loop.top\n\n# 真机运行（指定 API 地址）\nflutter run --release -d \u003CDEVICE_ID> --dart-define=API_BASE_URL=https:\u002F\u002Fdev.echo-loop.top\n```\n\n**环境要求**\n\n- Flutter SDK 3.9.2+\n- iOS 模拟器 \u002F Android 模拟器 \u002F 真机\n- 桌面端：macOS \u002F Windows \u002F Linux 开发环境\n\n\u003C\u002Fdetails>\n\n---\n\n## 📄 License\n\n[AGPL-3.0](.\u002FLICENSE)\n","Echo Loop 是一款科学高效的 AI 英语听说训练 App，旨在通过盲听、精听、跟读、复述和间隔复习帮助用户真正掌握每段音频内容。其核心功能包括逐句精听、难句标注、自动提醒复习以及闪卡复习系统，利用间隔重复算法优化学习效果。该应用采用 Flutter 框架开发，支持多平台使用（iOS、Android、macOS 和 Windows）。适合希望提高英语听力和口语能力的学习者，在日常学习或备考时使用，尤其适用于需要系统性提升听说技能的场景。",2,"2026-06-11 04:07:33","CREATED_QUERY"]