作者shnovaj30101 (shnovaj30101)
看板Language
标题[心得] 分享学习工具 Anki 和自己开发的 chrome 插件
时间Fri Sep 15 02:40:48 2023
[专案分享]
在四年前我曾经在 ptt 上面发表了一篇关於单字学习的 side project。
内容是刻一个网页介面来建立自己的单字学习库,可以将自己在网路文章学习到的单字和例句输进单字库,然後在复习的介面上随机跳出自己曾经加入的例句进行复习。
https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1560104666.A.775.html
结果我在版友的留言发现这功能 anki 已经帮我都做掉了,而且比我做的好多了XD
但因为 anki 原本的预设介面比较阳春,并不是我想要从例句复习生字的模式,所以我就想以 anki 为基础建立一个我自己的单字学习工具。
後来挣扎加耍废了四年XD,我总算是做出了一个雏形出来,我做了一个可以方便加入例句和生字到 anki 的 chrome extension。
这次专案的介面跟我之前的 project 非常相像,但是完全变成了 anki 的版本,想说对於会在网路上阅读文章学习英文的人可能有用,就贴上来分享了。
这次专案的 github 连结:
https://github.com/shnovaj30101/shno_word_card_extension
已上架的 chrome extension 连结:
https://tinyurl.com/5at48ujk
(一)什麽是 anki ?
anki 简单来说就是一个电子化的单字卡,不同的点在於它采用 SRS 演算法来安排每张单字卡出现的时间点,每张单字卡主要根据复习次数来决定下次出现的间隔时间。
一般来说复习越多次,记忆就越巩固,所以下次出现的时间就会越长,并不会有卡片加越多,复习越繁重的情况出现。
anki 的设计看起来简单,但却非常大的提升了我们对於单字的记忆成效,如果用了 anki,记忆就变成了一个选择,而不是一个模糊的概率事件。
简单来说就是你要记忆的东西加进 anki,乖乖复习,这个东西一定记得起来,这个记得起来的时间甚至可以用年的单位去计算。
所谓的乖乖复习,也就只是在通勤或是任何的零碎时间,拿起手机点一点顺过几张单字卡就行了,既无脑又能填补人生各种无意义的时间碎片,真的很方便。
至於如何将 anki 应用在单字之外的知识学习,那又是另一个需要精进的课题,关於这方面的实践,有一篇我觉得目前讲的最好的文章,我把连结贴在下面:
https://zhuanlan.zhihu.com/p/65131722
对於系统的支援 anki 在 mac / windows / linux 都有桌面应用程式可以下载,ios / android 也用对应的 app。
在网页上也有 ankiweb 可以使用,除了 ios 的 app 需要付费(约台币 800 多),其他的都是免费的,如果免费仔想在 ios 上面用 anki,可以开浏览器使用 ankiweb。
但为了支持开发者,而且我会拿 anki 纪录我从生活或书上所学到的知识,所以我是直接败下去了,毕竟这是个很有意义的投资。
anki 在不同的装置上面都能彼此同步,他是统一同步到 ankiweb 的个人帐号,所以要启用同步功能,要先在 ankiweb 上面办个帐号。
另外 anki 是 open source,所以有很多有用的 anki plugin 可以使用。
比如说有帮单字卡加入声音的 AwesomeTTS,或是让 anki 可以用程式进行操作的 ankiConnect,都是很不错用的 plugin。
另外也可以用前端语言设计 anki 单字卡的介面 template,我现在开发的 chrome extension 就是搭配我自己设计的介面 template 来新增单字卡。
(二)如何使用这个 extension?
(1) 下载 anki
https://apps.ankiweb.net/
(2) 申请 anki 帐号
https://ankiweb.net/account/signup
(3) 下载 chrome extension 插件
https://tinyurl.com/5at48ujk
(4) 照着以下教学进行设定与使用
https://www.youtube.com/watch?v=hPJ2ZEg-lAc
(三)这个 extension 的优点
稍微研究了一下网友使用 anki 的方式,大部分人会选择直接手动制卡,有些则是使用另一个我也觉得很好用的 chrome extension 叫做在线词典助手(以下简称 ODH):
https://tinyurl.com/bdfd8kcz
ODH 的功能真的很齐全,code 结构也写得不错,我在写这个 side project 的时候也借镜了很多他的专案架构。
我的 extension 和 ODH 的适用情境都是在网页上阅读国外文章的时候,可以针对不熟悉的单字,以例句的形式进行快速的制卡。
但在细节的使用情境还是有一点不一样,ODH 是以一个单字为单位,也就是一张卡片考一个单字,但我是一个例句为单位,所以一张卡片可能会考多个单字(若例句内包含多个生字)。
虽然很多人提到一张卡片只能包含一个知识点,所以以一张卡片考一个单字是最好的。
但在我的学习经验中,一个例句才是一个知识点,这些生字和他们共同组成的例句才是一个完整的情境。
况且当一个例句包含三个需要学习的生字,若我们分开制成三个卡,当在复习这个例句的时候,使用者当下只会看到其中一个生字 A 的答案,如果更不熟的是另一个生字 B,没有办法即时看到该生字 B 的答案是会降低学习体验的。
ODH 优势在於可以快速的查阅单字语发音,但在自由度上,中文翻译好像只能使用他查阅的结果,不能用手 key。
我的 extension 虽然没有自动查阅的功能,但单字形式和中文翻译可以由使用者自己决定。
这里并没有说要和 ODH 一争高下,相反的这两个 extension 还可以互相辅助使用,查阅单字解释可以用 ODH,然後用我的 extension 自行决定真正的题目内容。
另外 ODH 还有一个缺点是当生字是某个单字罕见的变体,ODH 就没办法显示出正确的中文翻译,甚至连浮动画面都无法出现。
或是当题目是一个片语的时候,ODH 目前的功能好像也不支援,这样我的 extension 提供的使用者自由度至少能顺利的制卡。
(四)未来的开发方向
这个 extension 还有几个可以持续进步的方向:
(1) 针对例句生成各种口音的语音,可能考虑用 anki 的 plugin 做实现
(2) 目前的 popup 介面只能点击单个单字增加中文翻译,没有办法选择片语或是某段文字(虽然还是能手 key 单字的文字框让他变成片语形式)
但如果能把点击变成框选的形式,就能学习非空白分隔的语言了(ex. 中文和日文)
(3) 结合 OCR,那就可以将纸本的资料拍成图片,自动辨识出文字,然後利用这个 extension 加到 anki,但目前还没想好实际上要怎麽做
感谢大家花时间阅读,欢迎大家试用看看并提供各种意见
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.24.165.197 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Language/M.1694716850.A.134.html
1F:推 sssmart: 推推 09/15 09:10