Echo Loop 音频导入实战:本地音频、SRT字幕与AI自动转录3种方式,让材料即刻开练
【免费下载链接】Echo-LoopEcho Loop 是一款科学、高效的 AI 英语听说训练 App,通过精听、跟读、盲听、复述和间隔复习,自动驱动学习者把每一段音频真正练懂、练熟、练到会说。项目地址: https://gitcode.com/echo-loop/Echo-Loop
Echo Loop是一款科学、高效的 AI 英语听说训练 App,支持音频导入后自动驱动精听、跟读、盲听、复述与间隔复习。本文带你用 3 种导入方式——本地音频文件、SRT 字幕文件、AI 自动转录——把手机里的音频材料变成"即刻开练"的学习素材。
导入前的准备:你的材料要符合什么格式?
Echo Loop 对导入的素材类型做了明确白名单,选文件前先确认:
| 类型 | 支持格式 | 说明 |
|---|---|---|
| 🎵 音频 | mp3、wav、m4a、aac、flac | 播客、课程录音、演讲均可 |
| 📝 字幕 | srt、vtt、lrc | 与音频同名时自动配对 |
这个规则定义在 lib/features/audio_import/subtitle_pairing.dart,音频扩展名白名单为{'mp3', 'wav', 'm4a', 'aac', 'flac'},字幕白名单为{'srt', 'vtt', 'lrc'}。
💡 小提示:导入时若选中了不支持的文件(如
.txt),App 会明确告诉你被拒扩展名,不会悄悄吞掉。
方式一:导入本地音频文件(最快上手)
适合手机里已有的音频文件,3 步完成:
- 打开导入面板:在资源库中点击导入,进入统一导入流程(入口代码见 lib/widgets/import_audio_sheet.dart);
- 选择来源:选择"从本地文件导入",可一次多选多个音频文件批量导入;
- 等待入库:音频会先校验格式,再转码/登记入库,同名重复文件会自动识别为"重复"并提示,不会建出两条一样的记录。
导入完成后,每条音频都会进入 App 的八阶回环学习流程——你只需打开它,App 会自动告诉你现在该做什么。
方式二:导入 SRT 字幕(有字幕就选它)
如果你手里有字幕文件(比如从网上课程下载的.srt),强烈建议和音频一起选中导入:
- 只要字幕与音频去扩展名后同名(如
Lecture01.mp3+Lecture01.srt),App 会自动配对,免去逐个手动上传; - 同一音频配了多份字幕时,按
srt > vtt > lrc的优先级自动选取; - 字幕解析由 lib/services/subtitle_parser.dart 完成,支持 SRT 与 VTT 格式。
为什么字幕这么重要?精听阶段需要逐句对照原文、意群划分和难句标注全都依赖字幕行对齐。有现成字幕,导入即用,材料即刻开练。
方式三:AI 自动转录(没有字幕时的一键方案)
手头只有裸音频、找不到字幕?用 AI 转录,一句话生成带时间戳的字幕:
- 在音频的"字幕管理"中切换到AI 转录(当前字幕来源会显示为"AI 转录(语言)");
- 点击开始,App 会自动完成:计算文件哈希 → 上传音频 → 云端转录 → 写回字幕,全过程有进度状态可见;
- 转录完成后,字幕即刻生效,直接进入精听流程。
两个使用前提:
- ⚠️需先登录账号:AI 转录使用云端转录服务,未登录时会提示"登录后使用 AI 转录";
- ⚠️消耗 AI 配额:转录计入 AI 用量,建议优先给真正要练的材料使用。
转录任务的状态机(哈希中/上传中/处理中/完成/失败/空结果/超配额)实现在 lib/providers/transcription_task_provider.dart,每种状态都会在界面上给出对应反馈。
三种导入方式怎么选?
| 场景 | 推荐方式 | 特点 |
|---|---|---|
| 有音频 + 有字幕 | 方式二(本地音频 + SRT) | 零等待、零成本,体验最好 |
| 只有音频文件 | 方式一先导入,再补字幕 | 导入不依赖网络 |
| 只有音频且懒得找字幕 | 方式三 AI 转录 | 一键生成,需登录 + 配额 |
三种方式最终汇入同一套导入管线 lib/features/audio_import/,入库后都享受完整的学习闭环:精听 → 跟读 → 盲听 → 复述 → 间隔复习,断点续学自动记录,5 分钟碎片时间也能接着练。
导入常见问题速查 🩺
- 提示"音频已存在"?App 用文件哈希识别重复,同一条材料导入过就会拦截,属于正常保护。
- 选了文件却没反应?先检查扩展名是否在支持列表内,App 会对不支持的格式给出明确提示。
- AI 转录点了没反应?确认已登录,且剩余 AI 配额充足。
- 字幕和语音对不上?建议重新导出/校对 SRT 后重新导入同名文件。
参考资料与模块路径
- 导入流程 UI:lib/widgets/import_audio_sheet.dart
- 字幕解析服务:lib/services/subtitle_parser.dart
- AI 转录任务管理:lib/providers/transcription_task_provider.dart
- 导入配对与白名单逻辑:lib/features/audio_import/subtitle_pairing.dart
把一段材料练透,强过泛听 100 个音频。选好你的第一条音频,导入,然后交给 Echo Loop 推着你走完整个听说闭环吧 🎧
【免费下载链接】Echo-LoopEcho Loop 是一款科学、高效的 AI 英语听说训练 App,通过精听、跟读、盲听、复述和间隔复习,自动驱动学习者把每一段音频真正练懂、练熟、练到会说。项目地址: https://gitcode.com/echo-loop/Echo-Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考