我是 NurViewer团队的一员,软件由 NURSOVA LLC 发布。我们一直在开发一个本地文件查看和阅读工具,其中也做了本地词典解析、查词与学习整理功能。
这里有许多长期使用 GoldenDict-ng、DictTango、MDict、欧路以及各种本地词库的朋友,所以想来介绍一下目前的实现,也希望听听大家对兼容性和查词体验的意见。
NurViewer 不是专门替代上述词典软件的。我们想探索的是另一个使用场景:
看 EPUB、PDF 或带字幕的视频时,能否直接调用自己已有的本地词典?查完词以后,能否把释义与原来的阅读语境保存下来?
一、视频字幕列表可以直接右键查词
先介绍一个我觉得比较实用的功能。
NurViewer 打开带有可用字幕的本地视频后,可以显示字幕列表。
目前可以:
-
在字幕列表中搜索词语或句子;
-
鼠标左键点击字幕,跳转到视频中的相应位置;
-
在字幕列表中对某个单词点击鼠标右键,直接调用已配置的本地词典查词;
-
对难句进行 A–B 循环复读;
-
调整播放速度,反复听清楚某个表达。
例如看英文讲座,遇到一个不熟悉的术语,不必退出视频、复制单词、打开另一个词典软件。直接在字幕列表中右键查询,理解之后再回到原句继续听。
这里把“定位播放”和“查询释义”分成两个不同的操作,尽量减少阅读和听读过程中的打断。
二、目前支持哪些本地词典格式?
我们希望能够利用用户原有的词典资料,而不必把所有词库转换成统一格式。
目前涉及以下格式家族:
| 格式 | 相关文件及说明 |
|---|---|
| MDict | .mdx,以及配套 .mdd 图片、音频等资源;另有 .mdict 登记别名 |
| StarDict | .ifo、.idx,以及配套词典数据 |
| ABBYY Lingvo DSL | .dsl 及相应的压缩资源形式 |
| XDXF | .xdxf |
| dictd | dictd 词典数据及索引,涉及 .dz 压缩文件 |
| Babylon | .bgl |
| Lingoes(灵格斯) | .ld2、.ldx |
| Slob / Aard 2 | .slob |
| EPWING | EPWING 词典目录、CATALOGS / HONMON 等结构,以及登记的 .epwing 入口 |
ABBYY Lingvo 的 LSA 声音档案也属于相关资源处理范围,但声音资源与可独立查词的词典需要区分。
当前公开登记的 13 个词典相关扩展名/别名为:
.bgl、.dsl、.dz、.epwing、.idx、.ifo、.ld2、.ldx、.mdd、.mdict、.mdx、.slob、.xdxf
这里需要说明,13 个扩展名并不等于 13 种互不相关的词典引擎。有些是索引、压缩数据、配套资源或者别名。
此外,格式能够被识别或查询,不意味着所有制作方式都能完全兼容。
例如:
-
MDX/MDD:复杂 CSS、JS、词条内链接、图片、音频和特殊排版;
-
EPWING:多子词典、外字(GAIJI)、媒体资源和交叉引用;
-
不同编码、压缩方式及特殊制作工具生成的词库。
这些都需要针对真实样本继续测试和完善。
词典由用户自行合法准备,NurViewer 不附带或自动下载商业词典。
三、EPUB、PDF 阅读时调用本地词典
NurViewer 本身也是一个多格式阅读器。
在支持的文本阅读场景中,可以选择原文中的词语,调用配置好的本地词典查询。
例如:
-
打开 EPUB 电子书;
-
阅读时遇到一个生词;
-
选中词语,使用本地词典查询;
-
查看释义后继续阅读原文;
-
需要时保存生词及相应的来源上下文。
对于 PDF、EPUB、扫描图片等不同来源,文本提取和 OCR 的适用条件并不完全一样,我们会按具体文件类型继续完善。
阅读器本身还包括章节导航、书内查找、部分竖排内容的阅读控制等功能。
四、生词、释义和原文可以继续整理
我们也希望查词不只是一次性的弹窗。
目前可以保存词语、释义和可获取的来源信息,并通过生词本回看。
生词数据可以导出为 CSV、TSV。Standard 和 Pro 还支持基础 Anki 导出,方便继续使用已有的学习工具。
阅读笔记则可以记录文字、图片等内容,并通过 Markdown 导出。
五、NurViewer 还是什么软件?
词典和查词只是整个软件的一部分。
NurViewer 同时面向 EPUB、PDF、图片、音视频、压缩包及部分专业文件的阅读与查看,也包含 OCR、文件内容检索和部分文档转换等工具。
官网当前登记了 638 种文件扩展名及别名,但不同格式对应的能力并不相同,有的是专门查看,有的是基础预览或信息检查,不能简单理解为 638 种格式都能完整编辑或互相转换。
这里先不展开其他功能,重点还是想讨论词典解析与阅读查词体验。
六、当前版本和使用限制
目前 Windows 版本已经在 Microsoft Store 上架;Android 正在准备中,iOS/macOS 还属于后续计划。
NurViewer 是带长期免费 Free 版的商业软件。为了避免误解,把与词典有关的版本区别写清楚:
-
Free:每次可使用自选的一部本地词典查词,最多保留 50 个现存生词,支持 CSV/TSV 导出;
-
Standard / Pro:可同时查询所有已配置词典,并支持基础 Anki 导出等功能。
Free 版不会因为试用时间结束而过期。
Windows 首次使用需要 Google 或 Microsoft 账号验证。普通本地文件查看、查词和处理不需要将源文件上传到账号服务,但账号、许可及相关额度验证需要网络。
七、希望请教论坛的朋友
这次主要想收集四方面的反馈:
1. MDX/MDD 兼容性
哪些词典的 CSS、JS、音频、图片、内部跳转或者词条导航最容易出问题?大家觉得哪些测试样本最有代表性?
2. EPWING 和其他格式
特别希望听听日语词典用户的意见。哪些 EPWING 外字、子词典和检索功能是必须重点验证的?
3. 本地词典管理
对于拥有大量词库的朋友,大家更在意原路径读取、词典分组、索引速度,还是不同词典之间的查询和切换?
4. 阅读与字幕查词
字幕列表右键查询、左键定位视频、A–B 循环复读的交互,在实际外语学习中是否顺手?有没有需要改进的地方?
欢迎大家提出具体问题。最好能说明软件版本、Windows 版本、词典格式、复现步骤和现象。涉及版权的商业词库不必公开上传原文件,先提供文件结构或脱敏截图也可以。
官方资料:
感谢大家!希望能通过交流,把词典兼容性和阅读查词体验继续做好。



