# DDReader (一款读书+语音书+背单词的软件）

**URL:** <https://forum.freemdict.com/t/topic/45395>\
**Category:** 软件经验交流展望\
**Created:** [2026 年10 月 28 日 04:09 UTC](https://forum.freemdict.com/t/topic/45395 "2026-10-28T04:09:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![dax](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/dax/32/18343_2.png) [@dax](https://forum.freemdict.com/u/dax)\
发布日期： [2026 年10 月 28 日 04:09 UTC](https://forum.freemdict.com/t/topic/45395/1 "2026-10-28T04:09:40Z")

</div>

各位好，我最近做了个 macOS 上的英语阅读工具，叫 DDReader，想发出来请大伙试用一下，顺便提提意见。

做这个的起因很简单：孩子上初中，英语教改后生词量特别大，上次测试只拿了 45 分。我跟孩子复盘试卷，发现一篇文章里生词太多，完全不知道文章在讲啥。那种感觉跟我高中时做阅读理解差不多。后来就想，既然阅读本身是积累词汇的重要途径，能不能做个工具，让孩子在读原版书的过程中顺手查词、记词、复习，而不是把背单词和阅读拆成两件事。DDReader 就是按这个想法做的。

最开始遇到的问题是英文原版书怎么分级。我的做法是用句子长度和单词音节数来算，把书分成 L1 到 L5，同一级别里再用不同分数区分难度，方便选难度合适的读物。

阅读时肯定要查词。macOS 自带词典没有语音，用 MDX 词典选择会多很多，单词和例句都能有发音。这部分我把现有方案改写成 Swift 版实现，支持导入 MDX v2 词典和 `.mdd` 发音资源，词典文件需要自己准备。

查到的生词要反复复习才记得住。复习这块 Anki 很好用，但把单词再导入 Anki，体验就被割裂了。所以我借鉴了 Anki 的复习思路，把间隔重复直接集成进来，查完的词可以进生词本，到点安排复习。另外，一个生词往往有很多释义和例句，信息太多反而对孩子造成干扰，所以复习卡片可以自己挑几个释义和例句放进去，不是全塞给他。

为了让孩子对读音更有感觉，我还做了有声书同步：导入和文本对齐的有声书音频后，阅读时文字可以像卡拉 OK 一样逐句高亮同步滚动，让声音和文字一起进脑子。这部分用 Whisper 模型做识别和对齐，集成在软件里。

最近孩子快期中考试，我想把他目前英语测验里的生词都加进生词本，就做了 OCR：拍试卷照片，识别里面的英文词，按词频排序后勾选导入生词本，导入的是词的原形。

另外还有一些阅读器常规功能，比如 epub 导入、书签高亮、全文搜索、阅读统计、Mac 之间局域网同步、生词和笔记导出等，这里就不展开了。

目前 DDReader 只做了 macOS 版，iOS 等功能稳定后再说。功能和稳定性都还在打磨，肯定有粗糙的地方；词典资源、有声书音频需要自己准备。发这个帖主要是想找真会用“阅读 + 查词 + 复习”流程的朋友试试，看看哪里别扭、哪里容易劝退。各位好，我最近做了个 macOS 上的英语阅读工具，叫 DDReader，想发出来请大伙试用一下，顺便提提意见。

如果需要软件的话加我QQ吧，438845。

 ![CleanShot 2026-10-28 at 11.53.44@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/6/4/641616c86b6b8ee099cc178be771fa267239fed3.png)  
 ![CleanShot 2026-10-28 at 11.54.36@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/d/1/d18293ee03f42482b6638aebcfe5ae80dbd43e26.webp)  
 ![CleanShot 2026-10-28 at 11.55.15@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/2/f/2f7d1f48a9bad66171e7b3459b3cdb2bbb52a185.webp)  
 ![CleanShot 2026-10-28 at 11.55.54@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/c/7/c79aac78fd9c56a630e78b46ca792f1f9d32dfe1.png)  
 ![CleanShot 2026-10-28 at 11.56.24@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/e/a/ea253d11dd0443939d6a609454d7c89aeb72ed42.webp)  
 ![CleanShot 2026-10-28 at 11.57.34@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/b/0/b0ba29eb4926ac5b0e420736a0bf52506eed5b22.png)  
 ![CleanShot 2026-10-28 at 11.58.23@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/4/9/49186136f32ff2de56662bca3df6fd38561092a6.png)  
 ![CleanShot 2026-10-28 at 12.00.33@2x](https://forumcdn.freemdict.com/uploads/default/original/3X/6/e/6ec524870b0e5c4aa186d5865f3d90db2c79ff3c.png)
