林文威

← 全部作品

个人项目

Anki 单词卡脚本

把 Notion 里记下的英文生词,一键做成 Anki 卡片,卡片带单词发音和例句朗读。

时间
2022.08 – 2022.09
我做的
设计和开发
技术
Python · AnkiConnect · Notion API · Azure 语音
Notion · 生词kibitz“…I wanted to kibitz…”aloof“…seemed aloof…”kibitzˈki-bəts提出多余的建议

为什么做

读英文书时,我把生词和它所在的句子记进 Notion,再用 Anki 背。问题在中间这一步:一张张手动做卡片太慢了。

怎么做的

脚本从 Notion 的生词库里取词,对每个词:

  1. 从韦氏词典(Merriam-Webster)的接口取发音和音标;
  2. 用 Azure 的语音合成,把例句读出来;
  3. 通过 AnkiConnect 在 Anki 里建一张卡片:正面是单词和音标,背面是原句、朗读和释义。

一张自动生成的 Anki 卡片:单词 kibitz、音标、带朗读的例句和释义

后来

四年后,“读英文、记生词、背单词”这件事我又做了一遍,就是 Word Pebble。