Repository navigation
Releases
Releases · SeanStellar/echo-loop-windows
Echo Loop Windows v1.0.47 · P3.2(官方后续 17 个非账号提交,非官方)
Echo Loop Windows v1.0.47 · P3.2(官方后续 17 个非账号提交,非官方)
本版继续同步官方 v1.0.47 之后的 17 个非账号提交,账号资料相关更新仍未合并。
新增 / 修复
- 字号与排版:学习内容字号跟随系统缩放;100% 档正文统一 16pt,上限 150%;统一行高、字距与字重;修复大字号下按钮裁切、设置行错位、学习时长柱状图溢出。
- 解析样式:放大 AI 解析字号,分类标题跟随学习字号;列表符号改为圆点并对齐首行。
- 学习首页:卡片去掉“继续/开始”按钮,整卡点击进入学习计划。
- 倍速播放:倍速按钮扩展到逐句精听、盲听、跟读、复述、难句补练;统一播放按钮与速度浮层;句子讲解页复用精听控制区,支持切句与播放中变速。
- 网盘:百度网盘目录分页取全所有文件。
- 打卡分享:分享图改为方形导出、缩短保存文案;按本地日期请求,修复跨时区错日。
- 评价:设置页评价入口支持 Google Play 包;开发者选项新增评价提醒状态只读弹窗(Windows 无 Google Play / 账号,入口保留但不影响核心功能)。
- 适配:补齐官方 v1.0.46 已含的意群打断注解交互方法;移除官方已删除接口对应的旧测试。
验证
flutter analyze lib test:0 error。- Debug / Release 构建、安装程序与便携包重新生成。
- 版本保持 1.0.47;账号资料(头像/昵称/账号页)未合并。
已知限制
- 安装包未签名;自动更新只检查提示,不静默安装。
- 打卡分享依赖登录,Windows 本地版未登录时隐藏入口。
- SMTC 不含进度条;托盘菜单、真实打印、Toast 展示等仍需人工验收。
Echo Loop Windows v1.0.47 · P3.1(同步官方非账号功能,非官方)
Echo Loop Windows v1.0.47 · P3.1(同步官方非账号功能,非官方)
本版将官方 v1.0.47 的非账号功能同步到 Windows 本地优先分支;账号资料(头像 / 昵称 / 账号页)暂未合并。
新增
- 每日学习目标:学习设置新增 5–120 分钟目标,支持偏好同步。
- 自动打卡与学习日历:达到目标自动打卡,学习页今日卡片显示目标进度,日历展示打卡状态。
- 今日打卡分享:同步官方打卡卡片分享功能;依赖登录,Windows 本地版未登录时按官方逻辑隐藏分享入口。
- 词典更名:默认词典来源「在线词典」改为「基础词典」。
- Onboarding:来源渠道新增「AI 助手」。
- 学习页卡片:本周学习时长图与「为你推荐」卡片支持关闭。
- 构建修复:Windows 构建改用随包携带的
sqlite3.dll,避免 native asset hook 从 GitHub 下载超时。
保留的 Windows 本地优先能力
无登录 / 无订阅、自定义 OpenAI 兼容 AI、录音与本地 ASR、通知、托盘 / 关闭到托盘 / 开机自启、SMTC 媒体键、自动更新检查。
验证
- 上游相关功能测试 252 项通过(每日目标、打卡、分享、日历、Onboarding、Toast、学习页)。
- 全量
flutter test:+6136 ~11 -40,失败仍为 Windows 主机既有路径分隔符、临时媒体文件占用、日志路径等环境问题,不涉及本次同步功能。 flutter analyze lib test:0 error。- Windows Debug / Release 构建、安装程序与便携包重新生成。
已知限制
- 打卡分享需要登录;Windows 本地版未登录时不可用。
- 官方账号资料 / 头像 / 昵称 / 账号页更新未合并。
- 安装包未签名;自动更新仍为检查 + 提示,不静默安装。
- SMTC 不含进度条;托盘菜单、真实打印、Toast 展示等仍需人工验收。
Echo Loop Windows v1.0.46(非官方)
Echo Loop Windows v1.0.46(非官方)
基于 Echo Loop v1.0.46 的非官方 Windows 修改版,AGPL-3.0。与原作者及中央民族大学无隶属关系。
下载选择
- EchoLoop-Windows.zip:便携版。解压后双击
echo_loop.exe,需保持整个文件夹完整。 - EchoLoop-Windows-Setup-1.0.46.exe:安装版。按当前用户安装,不需要管理员权限,创建开始菜单快捷方式(桌面快捷方式可选)。
系统要求:Windows 10 1809+ / Windows 11,x64。
本版特性
- 无需登录 / 订阅,跳过首次启动问卷;社区合集与播客订阅可直接加入本地库。
- 自定义 AI:设置 → AI 服务,配置任意 OpenAI 兼容服务(Base URL / API Key / 模型)。支持翻译、句子解析、意群拆分、AI 查词、AI 助手,不需要 Echo Loop 云端额度。
- media_kit 播放后端,内置示例音频可直接开始学习。
已知限制
- 暂无录音 / 平台 ASR 后端:跟读、复述的录音环节不可用。
- 登录、订阅、云端转录未接入;相关入口会提示当前版本不提供账号登录。
- 自定义 AI 暂不支持复述评估。
- 通知、系统代理等平台能力仍待回归。
源码与许可
- 源码:https://github.com/SeanStellar/echo-loop-windows
- 许可证:AGPL-3.0
- 第三方组件说明:THIRD_PARTY_NOTICES.md
- 构建与运行说明:WINDOWS.md
Echo Loop Windows v1.0.46 · P2.3(修复 Podcast 订阅登录门槛,非官方)
Echo Loop Windows v1.0.46 · P2.3(修复 Podcast 订阅登录门槛,非官方)
本版修复 P2.2 中「精选 Podcast」列表点「+」仍提示「当前版本不提供账号登录」的问题。
修复
- 移除
PodcastDiscoveryScreen._subscribe遗留的ensureSignedInForAction登录校验。 - 订阅播客只解析公开 RSS 并写入本地库,与单集预览页一致,不需要账号。
- 更新回归测试:未登录状态下点击「+」直接调用播客仓库并显示订阅成功,不再弹登录提示。
验证
podcast_discovery_screen_test.dart13 项通过(含「未登录也可订阅精选 Podcast」)。- 相关订阅 / 播客测试通过;
flutter analyze0 error。 - 便携包与安装程序重新构建。
已知限制
- 安装包未签名;自动更新只检查提示,不静默安装。
- 托盘菜单点击、真实打印机、Toast 展示 / 点击、社区下载 UI 端到端、最小化续播仍需人工验收。
Echo Loop Windows v1.0.46 · P2.2(托盘 / 媒体键 / 自动更新,非官方)
Echo Loop Windows v1.0.46 · P2.2(托盘 / 媒体键 / 自动更新,非官方)
本版补齐 Windows 桌面体验:系统媒体控制、托盘、开机自启与自动更新检查,并完成 Web / PDF / 打印的 Windows 烟测。
新增
- Windows SMTC / 媒体键:接入系统「正在播放」卡片,显示标题 / 艺术家,支持硬件媒体键与播放 / 暂停 / 上一句 / 下一句。
- 托盘 / 关闭到托盘:设置 → 桌面。开启后关闭窗口会隐藏到托盘,托盘菜单可显示主窗口或退出;重复启动也会恢复隐藏窗口。
- 开机自启:设置 → 桌面,可选开机自动启动(默认关闭;写入 HKCU Run,安装包卸载时清理)。
- 自动更新检查:Windows 使用本仓库 Release 的
version-windows.json,不再读取上游跨平台清单;发现新版本时提示并打开安装包下载。不静默安装。 - Web / PDF / 打印烟测:Windows 上验证 WebView2 网页词典加载、PDF 生成与
Printing.canPrint。
验证
- SMTC 集成测试:系统会话读到标题 / 艺术家与 Playing;系统暂停 / 播放回传到应用,通过。
- 开机自启集成测试:HKCU Run 写入与移除,通过。
- PDF:23KB,
%PDF-头,生成耗时 332ms;Printing.info().canPrint == true。 - WebView2:本地网页从 loading 进入 ready,无加载失败。
- 自动更新:本地清单实测弹出「发现新版本 v1.0.47」,softUpdate。
- 相关单测 129 项通过;
flutter analyze lib test0 error。 - 便携包与 Inno Setup 安装程序重新构建;便携包附带 LICENSE / NOTICE / THIRD_PARTY_NOTICES.md / WINDOWS.md,并已清除运行缓存。
已知限制
- 安装包仍未代码签名,SmartScreen 可能提示未知发布者。
- 自动更新只检查 + 提示 + 打开安装包下载,不静默安装。
- SMTC 不同步进度条(无 timeline / seek bar)。
- 托盘菜单点击、系统托盘溢出区、真实打印机 / 打印对话框、Toast 展示与点击、社区下载 UI 端到端、最小化续播仍需人工验收。
- 便携版移动目录后,开机自启路径会失效;请关闭再重新开启。
Echo Loop Windows v1.0.46 · P2(图标 / 窗口体验 / 单实例,非官方)
Echo Loop Windows v1.0.46 · P2(图标 / 窗口体验 / 单实例,非官方)
本版是 Windows 本地优先分支的 P2 体验与分发打磨版本,不包含登录与订阅。
新增
- 应用图标:替换为多尺寸 Echo Loop 图标(16–256 px),任务栏、窗口与安装程序统一显示。
- 版本信息:
echo_loop.exe补全 FileDescription「Echo Loop Windows」、ProductVersion 1.0.46、AGPL 版权与修改声明。 - 窗口行为:最小窗口尺寸 960×640;记住上次位置与大小,下次启动恢复;无有效记录时居中。
- 单实例:重复启动会激活已有主窗口并立即退出,避免两个进程同时写 SQLite。
- 签名脚本:新增
scripts/sign_windows.ps1,可用自己的 PFX 证书为 exe 与安装包签名(仓库不包含证书)。
验证
- Windows 10 实机:应用正常启动;exe 已嵌入 16–256 px 多尺寸图标(通过资源读取验证);版本信息读取正确。
- 最小尺寸:程序化请求 400×300 被系统钳制为 960×640。
- 位置记忆:调整到 40,40 / 1100×700 后关闭,重启恢复到相同位置与大小。
- 单实例:第二个进程退出码 0,第一个实例保持运行且窗口可见。
flutter analyze lib test:0 error(仅仓库既有 warning / info)。- 便携包与 Inno Setup 安装程序均重新构建;便携包已清除运行产生的 WebView2 缓存,并附带 LICENSE / NOTICE / THIRD_PARTY_NOTICES.md / WINDOWS.md。
已知限制
- 安装包未做代码签名,Windows SmartScreen 可能提示未知发布者;签名脚本已就绪,需要自备受信任 CA 证书。
- 未实现自动更新;后续版本请手动查看 Releases。
- 实际 Toast 展示 / 点击、社区合集下载 UI 端到端、最小化续播、Web 词典 / PDF / 打印仍需人工验收。
- 媒体键 / SMTC、托盘、开机自启未实现。
升级
- 安装版直接运行新安装程序覆盖安装;便携版解压覆盖原目录(保持文件夹完整)。
- 用户数据仍保存在
%APPDATA%\top.valuespot\Echo Loop,CompanyName 未改变。
Echo Loop Windows v1.0.46 · P1(通知提醒 + 本地转录,非官方)
Echo Loop Windows v1.0.46 · P1(非官方)
在 P0(录音 + 本地 ASR)基础上完成 P1:通知提醒、本地转录验证与后台下载验证。
本版新增
- Windows 通知提醒:复习提醒(15 天调度)与下载完成通知使用 Windows 原生 Toast;安装包快捷方式写入
AppUserModelID。 - 通知权限:Windows 通知权限报告器默认授权,设置页可打开系统通知设置。
- 本地转录:ffmpeg-kit 将 m4a/mp3 解码为 16kHz WAV,sherpa-onnx 分段生成字幕。
- 后台下载:Windows
background_downloader下载链路验证通过;社区合集下载复用同一管线。 - 后台播放:Windows 桌面进程不冻结,最小化继续播放无需额外开发;媒体键 / SMTC 延后到 P2。
验证结果
- App 启动日志:
NotifPerm authorized、syncSavedReviewReminder success count=15。 - 本地转录集成测试:32 秒 m4a → 6 条字幕,sherpa base 推理通过。
- 背景下载集成测试:本地 HTTP 64KB 文件下载成功。
- 通知相关单测 73 项通过。
- 最终 Release 启动正常。
下载
- EchoLoop-Windows-p1.1.zip:便携版,解压后运行
echo_loop.exe。 - EchoLoop-Windows-Setup-1.0.46-p1.1.exe:安装版,按当前用户安装,无需管理员。
系统要求:Windows 10 1809+ / Windows 11,x64。
已知限制
- 实际 Toast 展示 / 点击、社区合集下载 UI 端到端、最小化续播仍需人工验收。
- 未以 MSIX 打包时 Windows 通知
cancel不生效,重复调度可能残留。 - 媒体键 / SMTC(系统“正在播放”卡片)未接入,计划 P2。
- 登录、订阅、云端转录、自定义 AI 复述评估仍不支持。
源码与许可
- 源码:https://github.com/SeanStellar/echo-loop-windows
- 许可证:AGPL-3.0
- 构建说明:WINDOWS.md
- 后续优先级:docs/windows-roadmap.md
- 第三方组件:THIRD_PARTY_NOTICES.md
Echo Loop Windows v1.0.46 · P0(录音 + 本地 ASR,非官方)
Echo Loop Windows v1.0.46 · P0(非官方)
本版在上一版基础上恢复 Windows 录音 + 本地 ASR,跟读与复述不再提示“不支持”。
本版新增
- Windows 录音:
record7.1.2 +record_windows,16kHz / 16bit / mono WAV。 - 本地 ASR:
sherpa-onnx(Whisper tiny / base),录音结束后在本地转写,不依赖云端账号。 - 录音交互:speechStarted / silenceProgress / 引擎就绪门控;权限不足时可打开 Windows 麦克风隐私设置。
- 首次使用:在「我的 → 语音识别」下载模型(推荐 Balanced / base,约 95MB)。
验证结果
- Windows 集成测试真实调用麦克风,生成并校验 16kHz / 16bit PCM WAV。
sherpa-onnxWindows 加载 whisper-tiny 模型成功转录测试音频(381ms),VAD 保留 88%。- App 启动日志:麦克风 / 语音权限 granted,推荐模型
whisper-base-en-int8。 - 新版安装包静默安装 + 启动验证通过。
下载
- EchoLoop-Windows-p0.1.zip:便携版。解压后双击
echo_loop.exe,需保持整个文件夹完整。 - EchoLoop-Windows-Setup-1.0.46-p0.1.exe:安装版。按当前用户安装,不需要管理员权限。
系统要求:Windows 10 1809+ / Windows 11,x64。
已知限制
- 不同麦克风、VAD 阈值、跟读 / 复述完整流程仍需人工验收;首次使用请先下载 ASR 模型。
- 登录、订阅、云端转录未接入;自定义 AI 暂不支持复述评估。
- 通知提醒、后台播放 / 媒体键、系统代理属于 P1,尚未完成。
- 安装包未签名,SmartScreen 可能提示未知发布者。
源码与许可
- 源码:https://github.com/SeanStellar/echo-loop-windows
- 许可证:AGPL-3.0
- 构建说明:WINDOWS.md
- 后续优先级:docs/windows-roadmap.md
- 第三方组件:THIRD_PARTY_NOTICES.md