晚上六点半,家长群里弹出新的英文阅读打卡挑战。
之前的英文打卡练习,都是老师录制了视频发到微信群里的家庭作业,这次的阅读打卡纯属挑战,自愿参加,阅读材料不限。
这就一下子犯了难,我去哪里给儿子找有声的英文阅读材料呢?于是我把目光投向了微信小程序,果然找到一个绘本阅读的小程序,里面真丰富,排版也不错,中文和英文绘本都有,还有分级,正好可以让儿子从基础的开始。
第二天,我被“注册”拦住了
可是好景不长,第一天用了,第二天就不让用了,仔细阅读规则:让我分享5个人才能用7天,否则就要收费。
我第一反应就是重新仔细研究了一下它的内容,才认识大名顶顶的《海尼曼》。网上搜一圈,海尼曼分级阅读的资料不少,排版清楚、句子重复、难度递进,确实适合刚起步的孩子。但是市面上多数的海尼曼都是PDF格式,跟这个APP有语音带读完全不能比,对于初学者来说完全不会开口。
我关掉微信小程序,心里冒出一个很朴素的念头:要不,自己弄一个?
把 PDF 变成图片,只用了一个晚上
正好有AI的加持,把找到的海尼曼的 PDF 拆成图片,提取里面的文字,为文字套个TTS(文字转语音)的工具,按页排好序,每页价格播放声音的按钮,再套一个能翻页的阅读页面,一个小脚本就搞定了。
技术上真的很简单。半小时跑通,儿子坐在旁边看着图片一页页翻过去,兴奋得不行:“这个是你做的吗?”
我说是。
他说:“那能不能把上次微信小程序里的小狗的也放进去?”
那一刻确实挺有成就感。但很快,两个问题冒了出来。
第一个是版权。扫描版的分级读物,自己在家读没问题,可一旦生成一个链接发给别人,性质就变了。家长群里有人问“能不能分享”,我只能说不太方便。不是小气,是这事本来就不该随便分发。
第二个是使用场景。图片躺在我家 NAS 的某个文件夹里,我在电脑上能找到,手机要另想办法,平板又是一套折腾。孩子想读的时候,往往就是那十分钟,我不可能每次都先去开电脑、找目录、传文件。
技术上跑通了,生活上没跑通。
一个叫 Booksie 的启发
后来我看到了 Booksie 这类 AI 绘本项目。
它是一个全球搜寻免费版权的少儿读物的项目,我觉得很好,唯独是没有声音和分级,但是提示了我版权只是我需要拿来即用,那么就应该付费,但我不想因为几周的打卡就订阅一年。
我脑袋又蹦出一个想法:凭借AI的加持输入一句话,选一个画风,就能生成一本有故事、有插图的小书,顺便做成配音,还可以中英互译。我不再需要去找有版权的资源,不是从资源库里“找”一本,而是让内容“长”出来。
这给了我一个完全不同的思路。
我之前的困境,本质上是一直在找“更多资源”:更多 PDF、更多分级、更多下载链接。可资源永远有版权、有门槛、有失效的一天。如果我能自己生产内容呢?如果书架不是固定的,而是每天都能多一本呢?
这段时间,我正好在用 Qoder 做另一个项目。写着写着突然意识到:网页能生成,服务能部署,图片能调用模型来画,那书为什么不能?
阅读器、生成器、自己的书库,这三件事拼在一起,就是一座可以自己长大的书架。
于是,有了「故事星球」。
它现在是什么样子
简单说,它是一个跑在自家 NAS 上的家庭绘本系统。
- 家里打开,是一个分级书架,可以按难度、系列、标签找书;
- 出门在外,打开公网地址,能读已经公开的原创绘本;
- 每本书有英文、中文对照,部分页面还标了拼音;
- 阅读时整屏翻页,不弹广告,不要求登录,不催你开会员。
目前公网上有 6 本书,其中 4 本是我自己做的原创绘本:《莫莫和月亮》《雨中的小蜗牛》《小熊的蜂蜜罐》《小兔子的胡萝卜》。剩下的,是明确进入公有领域的经典故事。

《莫莫和月亮》:一只小猫,和一轮会微笑的月亮。
这些原创书不是“把别人的书换个皮”,而是从故事、分镜到插图都重新做一遍。画风统一成柔和的水彩绘本感,角色简单,句子短,尽量让刚起步的孩子能跟得上。

《雨中的小蜗牛》:先给孩子一场安静的雨。
让书架在夜里自己长大
真正让我觉得“这事有意思”的,是后面这一步。
我给书架加了一条夜间流水线。每天凌晨,它会自己完成这些事:
- 生成一个新故事,拆成 5 页;
- 每一页画两张候选插图;
- 用一个视觉模型逐张检查:角色对不对、画面是否完整、有没有奇怪的东西;
- 选每页最好的一张,重新组书;
- 导入书库,设为公开;
- 更新公网上的书架清单。
第二天早上,儿子打开书架,可能就会多出一本昨晚还没有的书。

《小熊的蜂蜜罐》:夜里生成,早上出现。
听起来很自动,但我给它留了很多“刹车”。
任何一页没有合格的图,整本就不发布;导入或发布失败,就停在私有库,等我第二天看;一次最多画 12 张,避免额度失控。生成可以无人值守,发布不行。
自动化的意义,不是把人省掉,而是把人的注意力留给真正需要判断的地方。
一些不太聪明的笨功夫
这件事做起来,远没有文章里写得这么顺。
比如图片换名。为了不让浏览器一直抱着旧图,每张新图都要按内容哈希重命名,旧文件不能原地覆盖。再比如文件权限,后台任务用 root 跑完,新图属主变了,前台立刻 404。
还踩过一个特别典型的坑:批量换图时,接口的页码是从 0 开始数的,我按 1 开始传,结果整本书的图全部错位,最后一页还提示“页码不存在”。那天晚上,我把 20 张图重新传了一遍。
最麻烦的是角色一致性。一开始我把“整本书有哪些角色”写进每一页的提示词,结果画面里经常多出几只不相干的小动物。后来改成按当前页的文字筛角色,并明确要求“只画这些角色”,才慢慢稳定下来。
这些都不算高深技术,就是一层一层把毛边磨掉。

《小兔子的胡萝卜》:简单、干净,孩子一眼能看懂。
关于版权,我想把话说清楚
做这个东西,最早确实是从海尼曼的 PDF 开始的。但我从一开始就给自己划了线:
- 商业分级读物只留在自家书库,家长陪孩子读;
- 不打包、不分发、不上公网、不做成任何人可访问的链接;
- 公网书架只放原创绘本和明确进入公有领域的内容;
- 发布前有一道程序闸门,没有版权信息的书,直接拒绝。
这条线不是“尽量注意”,而是写死在流程里的。因为我很清楚,一旦为了方便把扫描版传上去,这件事的性质就变了。技术不能滥用!
我想要的,从来不是一个“免费资源站”,而是一个自己可控、能长期用下去的家庭书架。
打卡还在继续
现在,儿子偶尔会问:“今天晚上会不会长出新书?”
我说可能会,但要等它画完、检查完。
他似懂非懂,但每天早上打开书架的那一下,还是会先去找有没有陌生的封面。找到一本新的,就搬个小凳子坐下,从头翻到尾。
学校的打卡还在继续。只是现在,我们不再被某个网站的注册页拦住,也不用为了找一本合适的书翻半天网盘。
如果你也在为孩子的阅读打卡发愁,我的建议可能有点非主流:
也许你需要的不是更多资源,而是一个属于自己的小书架。
它不用很大,能装下孩子今晚想读的那一本,就够了。
公网书架在这里,欢迎随便翻翻:https://story-planet.10an.fun/
本文配图均来自「故事星球」原创绘本,由 AI 生成。
