爱意满满的作品展示区。
barnetime

我做了一个面向程序员、免登录、带 FSRS 的英语学习工具

  •  
  •   barnetime · 12h 54m ago · 631 views

    分享一个我给自己做的英语学习工具:**lianxi.site**。

    省流版:

    1. 符合认知科学原理。
    2. 沉浸式学习,支持 Vim 风格快捷键。
    3. 高质量语料。
    4. 数据驱动学习。

    这个产品是从我自己的需求出发,逐步设计出来的。我想解决的核心困境是:看得懂但反应慢、听不清、说不出。

    以及,作为一个教育产品,必须符合认知科学,能持续学习,看到进步。

    为了满足 action -> feedback -> iterate 的学习循环,我把学习流程设计为:

    强制盲听 → 主动输入 → 原理解析 → 整组测试 → 反馈强化 → 数据激励 → 间隔重复

    1. 开始练习就会播放音频,句子模糊处理。 这样可以让大脑聚焦在听音上,避免一眼就看出来造成的假阳性。

      同时,也可以一键重播、查看翻译来辅助听力。同时可以练习复述能力,听得清、听得懂,不代表能复述。

      比如,随机说一串数字无法复述,但说一句中文很容易复述。这个现象可以比作 ASIC 专用电路:CPU 把高频的算法直接放到硬件层了。

      我们学习就是在打造这个“神经元”硬件识别系统。在盲听后,揭开“云雾”,看到文字和大脑中听到相对应的时候,大脑会给予奖励,强化反馈。

    2. 主动输入。 语言学习面临长期被动的大量输入,对大脑负荷很大。这种场景很像小朋友没法做到默读,需要一边说一边读。

      所以,我需要一种低难度的主动输出方式,来避免这种情况,而键盘是目前我找到的最优解。

      我考虑过语音识别的方案,但这样一方面有开口的压力,二来技术实现上对识别阈值不好把控。

      我不想做成“口音警察”。语言是用来说的,口音是个人的特色。

      其他的交互方式,比如重排句子,会降低产品的严肃感。这个感觉是很重要的,大脑会区别对待。

    3. 原理解析。 支持翻译和解析两种。翻译可以在首次盲听后解锁,解析需要在完成输入后解锁(我想尽量避免上来不动脑子就开始看解析)。

      我不想学一大堆语法术语,所以解析不会教语法,而是告诉你为什么要用这个表达,还可以用在哪些场景。这是分析对比、可迁移的场景。

    4. 测试反馈。 在每次学习结束后,会有一个简单的测试。它不是考试,术语上叫 Retrieval Practice 。大脑不是靠被动重复来加强记忆,而是主动提取信息,强化神经连接。

      同时,这个测试环节也能加强产品的严肃学习感。

    5. 数据激励。 语言学习是漫长的过程,需要额外的数据刺激。首页展示了相关学习数据:练了多少词、听了多久、学了多久、学了多少节、坚持了多少天、总时长等。

      这些数据会激励大脑,更能够坚持学习。

    6. 间隔重复。 会根据测试的结果来做记忆反馈给 SRS 算法做间隔重复,根据每次的测试表现更新复习安排,在合适的时间进行复习。

    7. 语料来源与学习数据。 所有用户数据都在前端,提供了 JS 接口自由导入导出。在 Agent 时代,我认为可以把数据最大价值,充分利用数据,比如根据学习数据安排 AI 口语练习等等。

      所有的学习内容都来自教材《 Key Words for Fluency 》。关于这套教材,知乎上有很多讨论。他对词汇要求不高,理念先进,基于高频语块,这正是我们追求高效学习所契合的。


    在产品上,它只有学习一个单一功能,不需要注册登录,没有广告,没有 AI 英语游戏。作为一个严肃的学习工具,打开就能用。

    而且,为了保证学习效果,它也不支持移动端。

    这个项目凝聚了我对学习的很多思考、想法、经历。我花了很多心思来设计学习流程和内容整理;它也是我自己每天都会用的产品,每天都会用它来学习 1–2 小时。

    欢迎大家使用我的产品 lianxi.site ,有什么感受和建议,欢迎回来聊聊。

    (本文采用古法手搓)

    11 replies    2026-09-12 21:59:58 +08:00
    slackerman
        1
    slackerman  
       11h 2m ago
    我对这个应用很感兴趣,但是老实说我没搞明白怎么玩
    我对这这类应用的理解大概是,先听一遍,然后再复述一遍, 然后再评判回答是否正确?
    开始之后我听完之后用语音输入法 type 了,然后出现了一些红色错误提示,但是我不知道如何修正之前的输入,也不知道如何后退或者向前,界面好像卡在这里了,是不是 VIM 风格的交互导致的?
    另外冒昧地问一下不知道部署此应用需要哪些资源?是否有开源的计划?
    Fifto
        2
    Fifto  
       11h 2m ago
    老哥的 tts 用哪家的
    oldManNewThought
        3
    oldManNewThought  
       10h 44m ago
    试了下,感觉还不错
    barnetime
        4
    barnetime  
    OP
       10h 37m ago
    @slackerman 感谢。第一遍盲听是强制的,结束后底部会出现快捷键提示按钮,可以点击也可以按键触发。按 enter 进入 typing 状态,就需要使用键盘来完整打字,采用了宽松的判断,打错是可接受的,最后一个单词需要强制打对,进入完成状态。然后可以解锁 解析、重打、进入下一个句子。typing 是面向键盘的,没有对语音输出发做过特殊适配,可能体验上有一些问题。你说的输错无法修正是因为 如果中间有一个单词正确就无法回退了,事实上不需要完全答对,觉得需要多次 typing,可以 打完后 按 r 进行 retype 。 已经完成的句子 也可以左右键切回去 重新学习。应用部署在 Cloudflare 上, 有考虑开源。
    barnetime
        5
    barnetime  
    OP
       10h 35m ago
    @Fifto Minimax-speech-2.8-hd. 是我找到的效果最好,但也是最贵的。老哥有更好的推荐吗?
    barnetime
        6
    barnetime  
    OP
       10h 35m ago
    @oldManNewThought 感谢,很开心能得到同行的认可
    Fifto
        7
    Fifto  
       10h 30m ago
    @barnetime #5 Minimax 确实不错,暂时没有更好的推荐😂
    zhuawadao
        8
    zhuawadao  
       7h 53m ago   ❤️ 1
    不错!希望可以有直接跳过打字的功能
    barnetime
        9
    barnetime  
    OP
       7h 37m ago
    @zhuawadao 或许可以考虑在 rencent unit 中增加这个功能
    slackerman
        10
    slackerman  
       6h 25m ago
    @barnetime 进行了版本更新吗?现在可以用语音输入法直接 input 了。
    是不是第一遍可以允许用户进行盲打输入。
    另外进入到输入界面了,就没有办法再回听了
    barnetime
        11
    barnetime  
    OP
       6h 12m ago
    @slackerman 没有更新。输入状态很短,结束后就能继续触发播放。如果你需要在一边输入一边听,可以进入输入状态前 手动播放一下。第一遍就盲打太难了,不符合普遍学习规律。如果你需要可以用纸笔替代一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   934 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:12 · PVG 04:12 · LAX 13:12 · JFK 16:12
    ♥ Do have faith in what you're doing.