Releases: Losecloud/Obsidian-Word-Memo
Release list
0.2.2
0.2.2 插件:拼写模式状态化答题与题干区配色、练习分组续练与典雅数量下拉、词书级 Pro 开关、查词基础词典隔离、词单释义词性空格、file:// 直开兜底、笔记高度拖拽持久化
背单词 / 拼写模式
- 点「不知道」不再自动切题,停留本题揭示答案,「提示」按钮转为「下一个」,
待用户手动切题;揭示时全部字母一次性淡入并同步音节拆分动画,
揭示字母与隔音符·用黄色主题色 - 题干区
.meaning-display背景随答题状态切换:默认--primary-light、答对绿、
预警黄、答错红,例句border-left同步着色;切题时经@property色标直接做颜色插值,
取代淡入淡出,避免割裂感 - 答题动画修复:过程一旦判定为预警 / 错误,当即播放对应动画;仅「干净答对」
(未用提示、无拼错容错)才亮绿,切题时不再重复播放预警 / 错误动画 - 切题时自动折叠「如何记忆?」记忆方法卡片
同义替换 / 熟词僻义
- 「再来一次」改为按组续练下一组,进度区显示「当前第 n 组」
- 单词数量改为典雅下拉:20 / 30 / 50 / 100 词并注明几轮练完,选择计入缓存下次复用
- 结算移除「返回工坊」按钮;
.stats-summary固定 4 列,熟词僻义补「回答错误」格,
普通练习取消「正确」格
词书设置
- 「背诵模式」下拉:选中项右侧新增词书级 Pro 标准开关(悬浮显示,按该模式是否有 Pro 分支判断),
触发器补「 Pro」标签并右对齐
查词与词单
- 查词下拉「基础词典」条目改
baseOnly,不再连带前置其他词典释义 - 同义替换 / 熟词僻义内置词单释义词性后补空格(含干扰项);AI 释义模板标点统一
- 查词详情「我的笔记」高度可拖拽,落盘
noteHeightList/noteHeightDetail随配置持久化
数据与兼容
- 词库更新:新增词典
size字段,词根词缀词频 / 英汉 / 牛津同义词等目录刷新 file://直开兜底:storage 跳过内置服务探测,nebula 词根词缀词频 / 基础词典改走本地目录句柄或 script 兜底- 仓库改名,raw / clone 链接由
reciting更新为Word-Memo
界面
- 右上角 user-dropdown 补 uicon 前缀(个人信息 / 学习数据 / 绑定本地文件夹 / 退出登录)
0.2.1
0.2.1
练习与复习
- 悬浮/点击单词时展示音节拆分动画(handicap → han·di·cap),点击区域收缩至文字本体
- 进入拼写模式即上锁防误触,避免与上一题选项热键冲突时误触提示
- 记忆方法内容多行展示时,标题行不再随之换行
- 收藏词单练习与侧栏展示同源,释义统一走收藏词单(欧路更新后不再读到词典旧释义)
查词与例句
- 查词引擎补齐例句提取与刷新:刷新得到新例句后立即应用单词高亮;支持在同词多条例句间轮换,不会再出现「点了没反应」
- 释义与例句支持就地编辑:鼠标悬浮时出现编辑按钮,可改写并写回对应词典/当前收藏词单
- 释义区取消悬浮缩放动画,不再干扰按钮点击
Obsidian 端
- 新增「背单词模式」设置分区:练习作答时右侧栏查词详情的显示时机(均不显示/答错显示/均显示)
- 清单页查不到词条时可就地记录「我的笔记」,复用统一笔记样式
其他
- Service Worker 不再拦截跨域请求,本地 TTS 网关与词典接口不可达时不再被伪造成 503
- 图标统一:确认类改用
checkbox,疑问/错误类改用question-square/cross-circle
0.2.0
词忆 · Word Memo 0.2.0
本次重点:在应用内也能悬浮取词、例句填充补齐最后一类死角,以及笔记区与作答性能的一批体验修复。
新增
- 应用内悬浮取词:把 Obsidian 端的取词能力引入应用本体。鼠标在应用内停留即可识别——文本直接取词、图片自动取景经系统 OCR 识别生词,翻译详情送至右侧栏查词面板。练习模式例句中的生词、阅读联想 / 文字游戏等工坊应用内的词同样适用(可在插件设置中开关)。
改进
- 例句填充更完整:
- 例句有效性改为「成句」判定(英文词数 > 5),排除
projector.、abandon ship这类词本身或短语搭配被误当作例句的情况; - 词典连例句都没有时(如
glacier),回落取英英定义整句作例句,补齐最后一类死角; - 自动填充的例句末尾标注来源 「——柯林斯高阶」,来源一目了然(仅展示层后缀,不影响发音与扑克锦囊填空)。
- 例句有效性改为「成句」判定(英文词数 > 5),排除
- 「我的笔记」区:滚动条仅作用于上方详情区,笔记区固定贴底;新增「最近编辑于 YYYY/MM/DD HH:mm」时间;「如何记忆」每条记忆方法右侧新增 一键添加笔记 按钮,点击即并入当前单词笔记。
- 作答性能:答错 / 不知道时先渲染视觉反馈(动画、音效、例句、按钮态),再做统计落盘与错题写入等后台工作,并清理了大量调试日志,切换手感与答对一致。
修复
- 收藏(badge)在 Obsidian 端报「找不到单词」:单词定位在原下标失效或跨词书复习时会落空,现改为「按索引 → 按词名 → 内存词书」逐级回退定位,并写回正确词书。
说明
- 仅桌面端(
isDesktopOnly: true),Obsidian 1.4.0+。 - 安装:将下方
main.js、manifest.json、styles.css三个文件放入<你的库>/.obsidian/plugins/word-memo/,再在 设置 → 第三方插件 中启用 Word Memo。
0.1.9
词忆 0.1.9
AI 设置
- 模型与供应商绑定:模型解析与下拉限定到当前激活厂商,修复切换厂商后误用其它厂商模型导致
400 Model does not exist的问题;切换厂商时自动清理失效的模型下拉缓存。 - 自定义模型列表交互:点击模型项即设为首选(选中背景高亮),悬浮才显示「编辑 / 删除」图标按钮(仅图标、无边框),最右固定显示「⭐ 首选 / 已启用」状态小字;首选项自动置顶。
- 查词 AI 入口:主页与 Obsidian 右侧栏的查词「AI在线翻译」入口显示实际调用的模型名,并随激活厂商与首选同步。
Obsidian
- 修复侧栏无法切换 AI 供应商 sheet 的问题(侧栏模式补齐厂商切换事件绑定)。
修复
- 修复学习数据页
ld-section的 padding 缺失。
安装
在 Obsidian 社区插件中搜索 Word Memo 安装,或从本页 Release 附件下载 main.js / manifest.json / styles.css 放入 .obsidian/plugins/word-memo/ 并启用。
0.1.8
英文扑克
- AI 炸弹规划:新增
aiBombPlan,人机不再一开局就把炸弹甩光。按难度预留 1~2 手炸弹留到结尾翻盘(简单 1 / 普通 1 / 困难 2),只有「非储备」的炸弹才允许在恐慌封台、恐慌夺权、无普通词可领等场合出手。 - 收官优先:手里若正好有能一次出完剩余手牌的炸弹,领出或压炸弹时直接打出去收官,顺带拿到「炸弹收官」额外加分;自己手牌 ≤ 6 张进入收官冲刺后不再保留炸弹。
- 结算复盘对齐:炸弹标识统一为前置的实心
fi-rr-bomb,复盘格式统一为「炸弹 + 单词 + 音标 + 释义」,锦囊项追加换行例句;移除了「你拼出的词」里后置的闪电标识。 - 锦囊复盘去重:锦囊词后来真的在牌局里拼出来了,就不再算作「没拼出来」。
- 对局记录:固定 160px 高度 + 纵向滚动,重绘后保持滚动位置,不再把牌桌撑开。
练习
- 暂停:背单词、同义词、熟词僻义三个模式新增「暂停」,练习区覆盖毛玻璃遮罩,原按钮变「继续」,可点遮罩或按钮恢复;倒计时支持暂停并按剩余时间恢复。跳过 / 暂停 / 退出统一补上 UIcons 前缀。
- 选释义超时:超时后再点正确选项,英文揭晓动画不再被吞掉。
- 记得么模式:例句正确态恢复主题色 + 斜体 + 下划线高亮;点「不记得」后左侧按钮改为中性的「下一个」。
- 例句标签三态:答对绿色、warning 橙色、答错红色,按练习模式分别适配。
词书与查词
- 收藏词单支持「补缺」:虚拟收藏词单可直接读取,并按来源回写原词书、自定义收藏词单或全局收藏项。
- 欧路同步:与欧路单词本关联的收藏词单可覆盖更新释义,前端清洗词性 / 时态 / 比较级 / 单词本身等噪声;新增词单级覆盖开关与「强制重拉」按钮。
- 查单词栏:加回 logo 图标,Obsidian 右侧栏垂直居中已修复;查词结果清单只显示词典中文名,设置页下拉仍显示中英全称。
- 图标选择器:「全部」分支持搜索极简(UIcons)图标。
其他
- 中窄屏(< 1400px)统计卡精简为仅图标 + 数值。
- 蒲公英聚类激活态边框不再被控件容器裁切。
0.1.7
词忆 Word Memo 0.1.7
新增
- 图片 / 扫描档 OCR 取词(Obsidian 端):悬浮在图片或扫描版 PDF 上即可识别英文并查词。采用 Windows 系统 OCR 加智能取景框(自动判定鼠标所在单词的上下左右边界,边界不确定时扩大区域重试),并提供「识别中 / 识别成功 / 识别失败」的即时反馈,以及可选的取景框可视化。
改进
- 英文扑克:新增「王炸」「恐慌抢权」「炸弹锦囊」机制,修正容错着色,完善打牌音效包。
- CEFR 写作:评估区改为左右布局,优化移动端的计时、字数统计与评分展示。
- 封面控制面板:星云 / 混沌 / 蒲公英三条滑条改为自绘,修复浅色模式下待填充条发黑、以及调节圆点偏上的问题。
- 设置页:缓存设置卡片化、基本设置按功能板块化,界面内的 emoji 统一替换为 uicon 极简图标。
- 词典命名:统一为「中文名 + 英文名」(如 基础词典 Basic、优词词根 Youci Root、柯林斯高阶 Collins COBUILD 等),老用户的旧缓存名会自动迁移。
修复
- 基础词典无法真正禁用的问题:现在对基础词典执行禁用时会明确提示「内置兜底词典,无法禁用」。
- 修正词典拖拽过程中 ghost 的样式,还原词忆既有的 UI 风格。
- 其他若干小 bug 与细节优化。
安装
在 Obsidian 的「设置 → 第三方插件 → 浏览」中搜索 Word Memo 安装;或从本 Release 下载 main.js、manifest.json、styles.css 三个文件放入插件目录。
0.1.6
词忆 (Word Memo) 0.1.6
本次更新带来可自定义的 CEFR 主题配色、全新扑克质感的英文扑克牌面,并让 Web 端的微信读书转发开箱即用。
主题样式
- 页面设置新增「主题样式」:内置四套 CEFR 六级色库,点选即预览、随设置落盘。
- 蒲公英词卡与混沌星云的 CEFR 等级配色改由主题变量实时读取,与所选色库始终一致。
英文扑克
- 牌面改为薄扑克质感:手牌与牌河一律叠放半张,字母与副字母贴左上角,一眼认牌。
- 牌角新增花牌图标(辅音黑、元音红、王牌金),大小王的「辅 / 元音」两字竖向显示。
- 选牌描边收窄,悬浮与选中只在原位抬升,不再遮挡右侧叠着的牌。
- 提示模式:可拼出的词以与结论同款的样式排在结论右侧,点一下即按该词重排选牌;当前拼法不再重复列出。
- 对局提示更智能:炸弹锦囊额外显示该词的练习历史;闲置提示区分「台面是王炸」「手牌已无更大牌」;人机仅在恐慌(有人快出完)时才动用王炸,不再为压一张单牌就烧掉最高优先级。
其他
- 微信读书划线转发:Web 端以 file:// 直开时,自动探测本机可用的转发端口(含 Obsidian 插件内置服务的 39217~39226),无需再手动启动本地服务。
- 写作应用的操作提示(复制 / 删除等)恢复为视窗正中浮出;仅「我的收藏」弹窗内仍保持在顶部,避免压住正文。
A note on the build: main.js is a brotli+base64 container (WMB1 magic) holding the app's HTML/CSS/JS. It is not obfuscated or encrypted — it can be unpacked reproducibly, and the build script (tools/web2ob.py) lives in the companion repo Losecloud/VocRec. This release is 4.84 MB. No remote code is downloaded or executed at runtime; all third-party libraries ship inside the bundle.
0.1.5
词忆 (Word Memo) 0.1.5
本次更新在 0.1.4 新上线的「英文扑克」上大幅补强牌型与对局策略,并修正拼写模式的反馈着色。
英文扑克
- 新增「王炸」:大王 + 小王一起出,优先级最高,能压任何牌,只有王炸能压王炸。
大小王一旦被当作字母牌去凑成单词炸弹,就失去王炸身份、退化为普通炸弹。 - 王炸支持「编组」:可先把大小王编成一手,轮到自己时再点「跟牌」放出。
- 恐慌抢牌权:当除自己外有玩家手牌少于 8 张时,其余玩家会「恐慌」——更主动地甩炸弹夺回牌权;当某玩家手牌 ≤ 5 张时,其座位旁浮出气泡「我就剩 N 张牌了」。
- 炸弹锦囊:手牌右侧新增按钮(确实组得出炸弹时才可点)。点击后基于剩余可出牌与单词正确率加权推荐一组炸弹,答对一道该词的例句拼写题即可自动组牌;支持「骰子 · 换一个」重掷,按难度给出占位提示(困难「输入单词」、普通提示 20% 字母、简单提示一半字母)。
- 锦囊只用剩余可出的牌,充分考虑大小王,排除今日已用过的炸弹词;手里有王炸时避免给出消耗大小王的推荐。
- 收官奖励:不再区分是否赢家,只要最后出的一手是炸弹即额外加「炸弹字母数」的分;最后出的是王炸则固定 +10。
- 跟单牌体验:当前墩为单牌时,自动高亮可出的更大单牌与王牌,其余点了也出不掉的单牌灰置为不可选。
- AI 出牌更克制:不再用 12 字母长炸弹去压 3 张的小牌;长词炸弹的分值不再畸高。
- 修复已选好的备牌在等待他人出牌时被清空的 bug;修复大小王当替代牌时经常拼不出单词的 bug。
拼写模式
- 字母格只区分对 / 错(绿 / 红),黄 / 红等级只体现在进度条与答题动画上;提示出的字母保持绿色,不再被误染红。
- 修复点击提示时的报错,以及拼对后无法切换到下一题的问题。
A note on the build: main.js is a brotli+base64 container (WMB1 magic) holding the app's HTML/CSS/JS. It is not obfuscated or encrypted — it can be unpacked reproducibly, and the build script (tools/web2ob.py) lives in the companion repo Losecloud/VocRec. This release is 4.81 MB. No remote code is downloaded or executed at runtime; all third-party libraries ship inside the bundle. Network use is documented in the README: opt-in dictionary downloads, the user's own AI/API keys, and two public hot-topic ranking endpoints.
0.1.4
词忆 (Word Memo) 0.1.4
本次更新聚焦 AI 工坊新玩法与写作评估,另含记忆可视化、EF 算法与练习计时的改进。
AI 工坊
- 新增「英文扑克」:掼蛋式拼词扑克——出单牌弃牌、出单词甩牌,用词书里的单词凑出「金色炸弹」压制对手。支持选词书开局、AI 与提示开关、炸弹门槛与失误率等设置;配置页与同义替换练习同宽,改用内置 uicon 极简图标。
- CEFR 写作 · 全文 AI 综合评估:点击右下 CEFR 等级按钮即对该篇作文发起深层评估——任务回应 / 连贯与衔接 / 词汇资源 / 语法范围与准确性四项各 0–9 分(0.5 分档)。按钮内嵌一条小进度条显示请求过程,返回后自动更正等级与配色,并弹出结果弹窗:基本统计、CEFR 六级词数柱状图、四维 9 段评分条与逐条评语。同一篇作文内容未变时再次点击直接复用缓存结果,不重复计费。
- CEFR 写作 · AI 纠错:错误以低透明红色色块就地标注,点击浮出纠正卡(精确片段 + 中文解释,过长片段裁到改动核心附近);正在分析的文字下方以「逐点独立呼吸浮动」的圆点提示分析中,区分不同批次段落。
- 写作工具条换用内置 uicon 极简图标;「收藏」与「我的」可把当前作文存入用户配置并随时检索回填,检索结果自动定位到命中段落(开头 10 词 + … + 命中段)。
记忆可视化与算法
- 星团配色改为按分类名稳定取色:理性物质派(政法与军事 / 经济与产业 / 空间与交通 / 科学与技术 / 时间与数量)走冷色,感性意识派(语言与沟通 / 生活与休闲 / 医疗与身心 / 感知与运动 / 思维与意志)走暖色,未分类用中性兜底色——蒲公英聚类与混沌星云同一套语义。
- 难度口径由「错误率」改为「正确率」展示(重点难词 = 正确率 ≤ 50%),与直觉一致。
- 记忆拟合图重做:横轴固定为 EF 值域 1.3(最难)→ 3.0(最易),新增最小二乘回归得到的「实际拟合线」与「理想标定线」对照,附图例与 info 说明弹窗;同一词书内的重复词条先归并再绘制,与「浏览词单」口径一致。
- EF 计算优化:各练习模式按「记忆提取难度」加权(选义 0.5、记得么 0.8、选义 Pro 1.0、拼写 1.2),权重只作用于 EF 上升项,答错 / 用提示的扣分不缩放(答错是强证据);平均答题耗时按模式归一,使跨模式可比。
练习与稳定性
- 新增答题计时:单题用时与倒计时进度可视化;一并修复判错时「下一题」自动切换计时未清除等问题。
- 词义分类体系更新:旧标签「专业学科/医学」「基础领域/医疗」归入「医疗与身心」,「伤症症状」承接病名与症状,释义含「药 / 剂」者归「诊疗药物」,避免二级分类悬空。
- 更换应用 logo(heavy / medium 两档),提升辨识度;搜索图标同步更新。
- Obsidian 端新增
/weread转发通道:微信读书官方网关的 CORS 只放行weread.qq.com,页面无法直连;现由插件内置服务在 Node 侧代填 Authorization 后转发,Obsidian 用户无需再自行运行node tools/serve.js,Key 只在内存中过手、不落盘。
文档与构建
- README 修正难词口径描述(错误率 ≥ 50% → 正确率 ≤ 50%)。
A note on the build: main.js is a brotli+base64 container (WMB1 magic) holding the app's HTML/CSS/JS. It is not obfuscated or encrypted — it can be unpacked reproducibly, and the build script (tools/web2ob.py) lives in the companion repo Losecloud/VocRec. This release is 4.79 MB and bundles the new English Poker module (js/english-poker.js) alongside the rest of the app. No remote code is downloaded or executed at runtime; all third-party libraries ship inside the bundle. The plugin also starts a local static server on 127.0.0.1 to serve its UI to the preview iframe. Network use is documented in the README: opt-in dictionary downloads, the user's own AI/API keys, and two public hot-topic ranking endpoints.
0.1.3
词忆 (Word Memo) 0.1.3
本次更新集中于词典体系与可视化封面,另含学习模式交互增强。
词典体系
- 修复导入 320MB 级词典(如 oaldpe)导致页面崩溃:导入改为按格式分流——
.mdx走 MDX 解析;.json/.js内容本身就是最终数据格式,改由原始字节直传落盘(raw=1通道),不再经历file.text() → JSON.parse → JSON.stringify → 服务端 JSON.parse的多副本往返。 - 修复文件名双后缀:
oaldpe-dict.json曾被拼成变量名OALDPE_DICT_DICT并落盘为oaldpe-dict-dict.json。改为先剥离-dict后缀再拼变量名;变量名保留 Unicode 字母(含中文名词典)。 - 修复词典样式 / 图片 / 真人发音不加载:资源目录(mdd)改按文件名主干探测,而非可被显示名改写的名称;
/save-dict回传 mdd、导入时保留已知 mdd、启动时比对清单自愈。 - Obsidian 端启动提速:扫描用户词典时不再全量读入
.json(oaldpe 达 320MB)。 - 修复「首选查词词典」悄悄变动:此前「当前浏览的词典」与「用户首选」共用一个存储键,导致临时查看其他词典、禁用词典兜底、导入新词典都会覆写首选,用户始终选不中想要的。现已拆分为两个概念,并一并修复:禁用词典时撤销首选、设为首选不再静默失败、失效首选不再标记「首选」。
- 导入失败提示区分「
file://直开」与「本地服务未启动」,给出对应引导。
混沌星云
- 修复「星团同类」连线整体失效:分类权重
0.6 × 1/3在浮点下为0.19999999999999998,低于连线门槛0.2,使「仅一级分类相同」的词对被判为无关联(全量词典实测 5254 对),并与孤立词判定自相矛盾——有同类却不画线。改为权重查表,精确命中门槛。 - 孤立词圆标常驻灰色:与词单中任何其他词都不成连线的词,无需悬停即显示灰色圆标;悬停 / 选中时的周圈发光一并转灰。
学习与复习
- 「记得么」模式:答对浮出释义与例句(绿色主色调)、「不记得」按橙色呈现并可转「如何记忆?」;新增反悔窗口——浮出后可点「不记得」改判。
- 「看单词选释义」Pro 版:长按激活(填充条扫入作进度反馈),干扰项改取自基础词典的形近 / 近似词释义;基础词典缺失时引导下载,运行时读不到则退回普通干扰项。
- 「换个模式」弹窗取代系统
confirm:默认沿用当前模式(即再来一轮),可多选,后续每个词从所选模式中随机轮换。 - 结算页按钮显示本轮复习进度「本轮复习数 / 到期总数」;新增词书级「自动切换下一题」秒数。
- 修复复习窗口卡死:当剩余单词全为不可练(无释义 / 已标太简单)时误判「已学完」,现改为提示并推进。
体验与稳定性
- 原生
alert改为网页顶部静默提示(不打断操作、不改变选中状态);confirm等防误点确认仍保留原生阻断式交互。 - 基础词典在
file://直开时改由data/englishwords-dict.js的<script>兜底(浏览器禁止页面直接读取本地 json)。 - 混沌星云与蒲公英封面的星团分类改为惰性加载基础词典,未就绪期间正常渲染,不再为等 8.8MB 白屏。
- 「关于」页改为读取线上 README,不再内嵌快照。
文档
- README 重写为中英双版;修复插件详情页全文居中(
<div align="center">未闭合,导致标题跑到页面中间)。 - manifest 描述更新,补充蒲公英聚类与 WebGL 混沌星云。
A note on the build: main.js is a brotli+base64 container (WMB1 magic) holding the app's HTML/CSS/JS. It is not obfuscated or encrypted — it can be unpacked reproducibly, and the build script (tools/web2ob.py) lives in the companion repo Losecloud/VocRec. No remote code is downloaded or executed at runtime; all third-party libraries ship inside the bundle. The plugin also starts a local static server on 127.0.0.1 to serve its UI to the preview iframe. Network use is documented in the README: opt-in dictionary downloads, the user's own AI/API keys, and two public hot-topic ranking endpoints.