写了一个支持导入 mdx 词典并创建单义项闪卡的 iOS/iPadOS 词典 app,支持多词典同时查询

闪卡词典介绍

下载链接:闪卡词典
一个支持导入 MDX 并生成义项对应闪卡的词典 app,主要特色功能如下:

  1. 纯 SwiftUI 原生开发,轻量、高效、低内存占用;
  2. 对于适配的词典,可以从当前词条选择特定义项生成闪卡,帮你记住真正关注的含义,更符合 anki 哲学;
  3. 闪卡复习策略基于艾宾浩斯记忆曲线,并采用更先进的 FSRS-v6 算法;
  4. 也许更好的 JS 脚本支持,(来自论坛 tg 群里一位付费用户的评价);
  5. 支持选择目录批量导入词典(包括子目录);
  6. 闪卡数据支持以 json 格式导出;

适配了生成单独义项的闪卡功能的词典列表见这个腾讯文档

如果发现您用的词典没有适配,欢迎在下面评论要求适配

app 截图

iOS



iPadOS



定价策略

月度会员每月 3 元,年度会员每年 30 元,iOS/macOS 通用。

全平台(iOS + iPadOS + macOS)终身会员价格为 60 元,六折优惠代码:FREEMDICT4ALL

对于只需要 iOS 和 iPadOS 端的用户,提供了 30 元的移动端终身会员购买选项,六折优惠代码: FREEMDICT

免费用户可以同时启用两本词典(导入词典不限量),每天最多创建十张闪卡,其他功能都没有限制;

这里先送上 20 枚年度会员的兑换码,欢迎各位试用,如果觉得好用还请给个好评
AK3JHNALXTYEXF3EEL
EEJYMT3TTJPPLEA4L6
WYP7NWKEJXRMWE837W
MP777WMW86HE3LX46A
FPPEFMLREWRPKWHMK4
PW6P4YWPHK73WFTHTX
KRNNTAF6WXENYT7MM6
A4KHXX7H6XHXTJNM7X
WR8LH3PALX6FJRXY7H
JLXJ3H84MXM4HKX83Y
8MH78PYALXTRFL8FFL
FTA4NKHYPAYKL4KL8E
K63HL8HHX8YLA864MT
3748P8YMJ8HH6R74MM
7PKL4WK7MEWNRT66NT
W687EM7PRHJWX4P8NP
L67L6KNAEEW6EN8WAY
YW63FH6XMLKHX4TT7J
FHTLJ8KYFWMRLHEMAT
JLL3LFE8WXRE3T4FHF

更新记录

1.1.0

  1. 优化索引构建流程,显著提升词典导入速度。
  2. 改进词典管理页面展示,并补全英文界面翻译。
  3. 支持在静音模式下按需播放单词与例句发音。
  4. 闪卡预览和闪卡复习页面新增反色显示,适配不支持夜间模式的词典。
  5. 增强词典兼容性,修复部分词典的发音播放问题,义项闪卡功能适配更多词典。

这跟那个OpenMDict不是一样吗,那个还免费

opendict不支持文件夹目录

最大的区别在于闪卡功能,如果你只需要查词功能,那 openmdict 也挺好,闪卡词典主打的是查词 + 闪卡 + 复习一条龙服务;
另外就是一些细节、UI、设计上的差异,例如楼上所说的,openmdict 导入词典是选择 mdx,然后导入 mdd、css、js 等,我这个 app 则是选择目录导入,会自动扫描目录下所有词典资源;
此外,在查词方面,iOS 上闪卡词典查词从上到下分词典展示,openmdict 好像是需要选择单个词典的结果展示,左右切换的是历史查词的结果?(简单试了下,没有很搞懂)

总之看你更需要哪个吧,openmdict 确实免费,但我这个现在也送一年会员不是么 :joy:,轻度用户免费版应该也够用了。

我测试了论坛里的Oxford Dictionaries 2024、Collins CED,词典的导入速度很慢。另外Oxford Dictionaries 2024的菜单没法点击(下图红圈圈出开的),推测可能是js文件没加载成功。

感谢反馈,我下班看看 js 不生效是啥问题,关于导入词典的速度问题,是因为要构建加速查找用的索引,后面看看有没有优化导入速度的办法吧。 :joy:

试了一下,创意很不错!
但我试了一些词典有不少都不能触发义项后面的添加按钮,我了解的是要你那边适配过的才可以,那能不能列一个表说明一下,现在哪些词典的哪些版本的已经支持这个功能了,这样大家心里有数之后就不必一个个去试了。
最好能开一个贴,专门说明这个问题,或者让大家提交需要的词典?

您这个提议很好 :joy:,感谢提醒,我晚上整理一下

ODE_2024.js.css (24.8 KB)
你好,如果急用的话,可以先下载这个文件并重命名为(ODE_2024.js 即去掉后面的 .css 文件名后缀,原作者提供的脚本里面做了对欧路词典的兼容,反而导致我的 app 会加载脚本失败,这是一个临时的修复版本,下一个版本更新应该会兼容原作者的脚本)
PS:论坛好像无法上传 js 脚本。。。

已修复。十分感谢!

客气了,应该的

帖子里面加了一个词典适配列表的腾讯文档,具体适配的词典信息还只整理了一部分。

导入速度过慢,建立索引过慢
会发生重复导入现象,读取目录的时候词典重复导入三四次。

索引的构建速度后续看看有没有办法优化一下;
重复导入这个问题能详细说明一下吗,mdx 和 mdd 都会创建索引的,还是说同一个 mdx 重复导入并创建索引了?

导入的速度可以说几乎不可用

你一次导入这么多词典的话,现在这个速度确实不够用,先放着等他导入完成吧,我后面想想怎么优化 :joy:

我只导入3本词典也硬控了我十几分钟。确实不应该索引那么慢,苹果cpu可是遥遥领先的诶

真是抱歉,已经在看这个问题了,争取下个版本就优化掉 :joy:


在 gpt 的帮助下优化了之前构建索引和更新构建进度的代码,现在在我 m1pro 芯片的 Mac 上测了下一次导入这些词典,索引构建耗时大概四分钟,大概不到之前的十分之一 :joy:,预计这周末会发个版本提交审核,顺便修掉几个已知的问题。