這兩天我花了很多時間實現一直以來的一個想法,那就是可以用某個手機APP來背自己匯集的單詞本。
其實以前也是知道有Anki, 只是沒想到它對於定制詞庫如此的有效而強大。我在網上搜尋哪些APP可以使用定制詞庫背單詞,看到幾款推薦的APP中第一個就是Anki,於是決定還是先研究一下它。昨天我為有道單詞和Anki結合寫了一個Python腳本,作用是把有道詞典中記錄的詞單連同中文解釋、音標和tag抽取成一個文件,然后將這個文件導入到Anki中去,這樣基本實現了使用自己的詞單背單詞的想法。然而,畢竟這樣的實現太簡單,沒有例句、英文解釋,更沒有發音。幸運地,我的一個朋友Marvin(就是他先於我使用Anki背單詞的,這個兄弟是技術加管理型人才,頭腦靈光有沖勁又樂於助人)給我轉發了一篇博文,里面介紹了如何使用Anki制作卡片,以及如何使用它的插件從網絡上的各種詞典中抓取有用信息(如音標、發音、解釋及例句等)從而構建詳實豐滿的詞庫。
順着這篇博文我做了初步研究,然后修改了自己寫的Python腳本使它只使用單詞和tag來生成詞單,同時加了過慮中文的邏輯。這樣生成的詞單可以順利上傳到Anki中。之所以只需要這兩項是為了提供給Anki的插件FastWQ,交由它來抓取並生成最終詞單。實際FastWQ只需要單詞本身就可以抓取其它信息了,tag只是為了記錄我最初收集這個單詞的有道單詞本的名稱。
經過簡單測試和修改,最終完成了自己定制的詞庫,效果如下:
比較欣慰,從此背單詞有了更稱手的兵器了,以后還可以根據需要深度定制顯示的格式和內容,但至少目前的效果比較能滿足我的需要了:)
如果感興趣,你可以從這里獲得這個Python腳本: https://github.com/super-runner/github_youdao_anki
Anki下載地址: https://apps.ankiweb.net/
FastWQ插件下載地址:https://sth2018.github.io/FastWordQuery/(建議進入鏈接的github中下載addons21/fastwq,然后放到C:\Users\[YOUR_USER_NAME]\AppData\Roaming\Anki2\ 文件夾下,這樣插件可自動被識別)