返回所有项目

SnapRoll

SnapRoll 是一个为课堂设计的实时查词工具。

我第一次有这个想法,是在夏令营听数学课的时候。我发现很多时候,并不是整堂课都听不懂,而只是突然遇到了一个不知道什么意思的词。你其实已经理解了前后的知识,只要知道这个词是什么意思,就能马上继续跟上。但如果为了一个词掏出手机、打开词典、输入、查找,注意力很容易就断掉了。

所以 SnapRoll 想解决的事情其实很简单:让我可以尽可能快、尽可能无感地知道刚才那个词是什么意思。

SnapRoll 项目演示

为什么是滚轮

我希望整个操作几乎不需要思考。

当遇到一个不懂的词时,只需要按一下 SnapRoll,向后滚动,就能看到刚刚识别到的内容。用滚轮快速找到需要的单词,再按一下,就可以直接查询它在当前语境里的意思。

这也是我选择滚轮而不是触摸屏的原因。它足够快,而且操作的时候不需要一直盯着设备。

屏幕本身也被我尽量做得简单。平时放在桌面上,它看起来更像一个普通的小闹钟;只有当你需要它的时候,它才会显示真正需要的信息。

它是怎么工作的

SnapRoll 目前基于 LILYGO T-Embed 开发。它本身集成了 ESP32-S3、屏幕、滚轮、按钮和电池管理,基本上已经包含了这个项目需要的所有硬件。

真正重要的部分在后端。

课堂中的语音会被实时转成文字。当你选择一个单词之后,SnapRoll 不会像传统词典一样一次给你十几个释义,再让你自己判断哪一个才是正确的。

它会把这个词前后的内容一起交给 LLM,根据当前的语境判断这个词在这里真正是什么意思,然后给出更直接的解释。

除了设备本身,SnapRoll 还有单词本和 Web UI,可以查看和整理之前查询过的内容。

目前进展

SnapRoll 目前已经接近完成。

现在主要还在继续优化 ASR 和查询过程中的延迟。等这些部分完成之后,我会把整个项目整理和打包,并上传到 GitHub。

我的目标一直都不是做一个复杂的电子词典。

我只是想让一个原本会打断整堂课的问题,变成滚一下、按一下,然后继续听课。