返回

文章详情

展示 HN:开源早期阅读工具,带有拼读帮助

Hacker News2026年10月19日 17:58

Yara Reads 阅读它:yarareads.finereli.com - 免费,无需帐户。这是一个为刚学会拼音声母的孩子们设计的阅读应用程序,需要一些真实的东西来阅读。故事中的每一个单词都可以用他们已经知道的音素来发音。当他们被卡住时,他们可以点击单词,声音按钮就会出现在那里。我为我的女儿 Yara 制作了这个应用。她六岁,喜欢闪光、魔法和龙。她完成了《教你的怪物阅读》,而我找不到可以让她接下来阅读的既好又只包含她可以发音的单词的故事。她的大哥哥 Tom 写了第一个故事,该应用程序是为了能够有更多故事而构建的。与众不同之处在于:帮助存在于单词上。点击任何单词:单个字母下方有点,像“sh”和“ee”这样的成对字母下方有条,分开的元音下方有弧线,如 a_e。一个发声按钮依次点亮每个声音,然后说出单词。它绝不会为他们阅读整页内容。检查器是关键。故事逐个单词根据孩子的发音能力进行检查,而不仅仅是拼写(“cake” 如果孩子还没有学到分开的 a 会失败)。npm run check 会因为他们无法阅读的单词而失败。带上你自己的书。连接自己的代理(Claude、ChatGPT、任何能说 MCP 的东西),它会在孩子的音节中写故事,或者输入您拥有的书籍。它检查自己的单词,添加图片,并向您显示结果。只有您的帐户可以查看它们。您可以设置孩子所知道的内容。打开或关闭声音和棘手的单词。尚未学会的声音的单词会有点状下划线,新声音显示为紫色。自己运行它:这是一款 Cloudflare Worker,带有静态资源,D1 用于数据,R2 用于图片。没有构建步骤。如果您是一位正在教孩子阅读的技术爸爸(或妈妈),我希望您能拿起这个并使之成为您的。git clone https://github.com/finereli/yarareads && cd yarareads npm install npx wrangler d1 create yara-reads # 在 wrangler.jsonc 中将数据库_id 放入您的 account_id npx wrangler r2 bucket create yara-reads-pictures npx wrangler d1 migrations apply yara-reads --local node tools/lexicon-asset.mjs # 工作器使用的单词字典 node tools/push.mjs --local --inventory --images --owner dev # 加载故事 (--owner: 如果您有的话可以使用家庭的书) npx wrangler dev 然后在您满意时运行 npm run deploy(在 wrangler.jsonc 中编辑您的域的路由;部署需要字典步骤,该脚本为您运行)。需要知道的事情:它在未登录的情况下也能工作。这就是整个应用程序,声音和进度都保存在浏览器中。帐户(和代理)使用 login.finereli.com,只服务于我自己的应用。要自己运行帐户,请替换您自己的登录:public/login.js 和 src/verify-login.js 是唯一知道的文件。声音是我的声音,专门为音块录制的,但它们不在这个存储库中。没有它们,音块仍然可以点亮但保持安静。使用 tools/sounds-record.mjs 录制您自己的声音(请查看顶部的评论)。声音由 Cloudflare Workers AI 进行发声,因此部署需要启用该功能的帐户。写个故事:复制 content/stories/toby-1.json,编辑页面,运行 npm run check。它会告诉您孩子尚未能读出的每个单词。绝不要放松声音以使故事通过:重写故事。docs/vocabulary.md 中有下一步教学的队列。图片:docs/illustration.md 和 tools/illustrate.mjs 描述了插图是如何制作的。CLAUDE.md 解释了所有的一切是如何结合在一起的,供您或代理使用。使用数字:node tools/stats.mjs。许可证 代码:MIT (LICENSE)。故事和图片:创意共享署名 4.0 (content/LICENSE.md),所以请随意改编并注明 Yara Reads 和作者的名字。第三方材料:NOTICE.md。隐私 · 条款

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡