我做了个新理念的英语学习工具:SubTap

SubTap · 字幕点读器

一句简介

点读式英语学习工具 —— 载入字幕 + 音视频,点任意句子播放对应片段,内置分级词库给生词按难度着色。先读句、再点听,主动学英语。单 HTML 文件实现。

点击即用

截图预览:

设计哲学

SubTap 否定常见的语言学习假设「把知识从教材里提取出来,反复复习,直到记住」,而认为语言学习是:在大量不同语境中不断遭遇语言,在真实困难处停下来,把输入加工到能听懂,再继续向前。

泛化语言能力,而非背卡片

反复背单词卡片,训练的目标函数是「卡片 → 回忆答案」,容易对卡片内容过拟合;而现实要求「连续声音 → 极短时间内完成语音分割、词汇识别、句法解析、语义整合」。很多英语学习者不缺词汇,缺的是「已经认识的词在真实语流中的组织方式」。

传统教材把语言拆得很碎:单词、句型、语法、练习、对话。而一个视频天然同时提供词汇、句法、发音、语气、上下文、语用、文化背景,且真实存在于一个连续场景中。你学的不是某个英语句子,而是英语在真实环境里是怎么工作的。

主动推进,而非被动收听

市面上的听力软件大多是「听课式」:连放一大段音频让学生被动地听。可一旦被动连听几分钟,大脑几乎不可避免地走神——甚至只要连续出现两三句有难度的句子、中间又没留思考时间,注意力就会涣散、打起瞌睡。「一句一句点」把真实听力拆成一个由用户掌控的循环「听 → 判断是否理解 → 遇到障碍 → 停下来 → 阅读 → 再听 → 听懂 → 继续」:每一句都要你主动点一下才读,句与句之间留出充足的思考时间,遇到生词、难句旁边就有释义——注意力始终在线。

内容由用户选择

传统学习 App 隐含假设「学习内容应该被产品筛选」,第 1 课 → 第 2 课 → 第 3 课……用户学的是「产品认为有用的英语」,而不是「自己真正想理解的英语」。但真实动机往往是「我特别想看懂这个访谈 / 这个博主 / 这部剧」。SubTap 的逻辑是:你去找你真正想看的英语,我帮你把它学透——自己选择学什么,本身就是学习动力的一部分。

学习材料不挑:美剧、演讲、YouTuber 的视频,从网上下载到本地就行;字幕可以下载现成的,也可以用同属作者开发的 CapsWriter-Offline 离线转录出高质量、带时间戳的字幕。

克制的工具,而非依赖的产品

商业 App 不断加课程、等级、勋章、统计、排行榜、每日任务,想办法让用户每天回来、打卡、不要流失;学习本身容易沦为产品功能的附属品。SubTap 不人为制造课程和任务:把你真正想看的内容拿过来,让你在真正听不懂的地方停下来,弄懂这一句,再继续。它不把语言压缩成卡片、不拆成规定动作,而是把用户丢到真实英语里,只在他真正卡住的地方提供一点帮助。理想状态是:用户越来越不需要它。

使用方式

开源仓库

HaujetZhao/SubTap

有个问题想问一下,添加的视频或音频是复制到了C盘吗?今天添加了一部30G的电影,C盘直接少了30G的空间,必须得清除浏览器数据才能释放,浏览器数据不能总清除,这给日常使用会带来不小的麻烦~

希望可以解决一下这个问题。

添加到浏览器缓存中了。这是为了关闭页面后,再次打开页面时可以一键恢复上次的记录所做的缓存。

你再打开一个小一点的视频,那这个小点的视频就会替换上一次那个大视频。

主要还是因为浏览器的限制,不能够根据路径打开本地文件,必须由用户选择打开文件或者用缓存。