Anki 製卡
使用 Anki 製卡
為什麼選擇 Anki 製卡?
可以看看這個影片「我們十幾年的外語教育方法幾乎全錯了」,與沙拉查詞的設計理念十分契合。
大部分背單字的應用程式展示單字及其多種常見意思,使用者通過記憶這些關聯來學習。然而,這種方法更適合應試記憶,缺乏實用性。基於準確語境的學習方式,每個單字都有確切的意思,符合 SuperMemo 的記憶理念,更易形成條件反射。
在網頁上閱讀時,我們可以對不懂的單字進行劃詞翻譯,並將其儲存到沙拉查詞生詞本。此時,單字的上下文也會被儲存並提供自動翻譯。這些真實的語境可以完美同步到 Anki 記憶庫中,生成沙拉查詞特製的精美卡片。
Anki Connect 自動製卡
有了沙拉查詞,Anki 製卡不需要再繁瑣的手動配置,全部都可以一鍵生成。
首先需要安裝 Anki 以及 Anki Connect 外掛程式。
- 在 Anki 選單列中找到 工具 👉 外掛程式 👉 瀏覽與安裝。
- 輸入 2055492159 確認安裝。
- 重新啟動 Anki。 Windows 可能會出現防火牆提示,需要選擇允許 Anki。Mac OS X Mavericks 可能需要調整 App Nap 以避免 Anki 被休眠,具體說明見其文件。
安裝之後如果沒有特殊要求使用預設配置即可,在沙拉查詞設定 👉 單字管理/Notebook 中開啟 Anki Connect 同步。
開啟之後請保持 Anki 在後台執行。另外可以安裝外掛程式 85158043 讓 Anki 最小化到系統匣。每次儲存單字到生詞本的時候沙拉查詞會自動製卡並同步到 Anki。相同的單字(以"Date"為準)會被跳過,如需強制更新可以在單字編輯器中更新。
- 例如沙拉查詞中的單字:
- 在儲存到 Anki 後會成為
其中這些 Date, Text, Context, ContextCloze, Translation, Note, Title, Url, Favicon, Audio 為 Anki 的筆記域"Note fields"。
如果想自定義卡片請不要更改這些名字,而是直接修改或新增新的卡片類型。Anki 的殺手鐧之一便是筆記與卡片分離,見前文概念資料。
同時我們可以注意到這些名字與前面沙拉單字基本一一對應,但是多了 ContextCloze 和 Audio。其中 Audio 為待實現的發音功能;而 ContextCloze 仔細看它的值,關鍵字 beauty 被沙拉查詞替換成了 {{ c1::beauty }}
,這是用於生成 Anki 填空卡片。原有的上下文依然保留到 Contex. 方便使用者自行製作其它卡片。
結合沙拉查詞預設生成的填空題卡片樣式,可以得到以下效果:
- 卡片正面:
其中關鍵字被自動挖空;自動生成的翻譯已同時自動排好版;個人筆記被作為提示隱藏起來,點擊即可展開;來源保留在下方。
- 卡片背面:
文字方式匯入
Anki 同時支援以文字方式匯入筆記,但如果能用 Anki Connect 還是建議使用 Anki Connect 更方便。
Note Type
首次匯入前我們需要在 Anki 中新建 note type,內建的只有正反面 Question 和 Answer ,如果覺得夠用也可���。
點擊 Tools -> Manage Note Types 瀏覽所有 note types ,點 Add 新增。
進階的可自行選擇,這裡我們選最基礎的 Add: Basic。
填寫名字,如 Saladict Notebook。
然後看到列表中新增成功了,選中,點擊 Fields 編輯欄位。
可以看到預設只提供了 Front 和 Back ,全部刪掉或直接改名,根據需要換成 Saladict 的幾個欄位 Word, Context, Translation, Note, Source Title, Source URL, Source Favicon。這裡我們按順序新增 Word, Context, Translation, Note。
Anki 會提示下次同步將完全覆蓋,如果沒有其它裝置尚未同步,點確認。
新增完後 Close 回到列表。點開 Cards 編輯卡片範本。
可以看到卡片範本分為前後。根據需要填寫,{{}}
中的就是我們剛才填寫的欄位,會被自動替換為具體內容。下面是一個簡單的範本:
- Front Template
- Back Template
填寫完 Close 掉。Note types 新增完畢。
匯出單字
在 Saladict 生詞本或者查詞記錄中匯出單字,可匯出選中或全部匯出。Anki 會自動識別重複的。
匯出時編寫範本,根據上面 Note Type 欄位的順序匯出,用 ` 分割可以很好避免字元衝��。
比如按照上面例子的順序 Word, Context, Translation, Note,我們的範本應該為
%text% %context%
%trans% ` %note%
同時因為 Anki 文字匯入是以行為單位識別的,匯出的內容中有多行(如自動翻譯會產生多行內容)注意將改選編輯器上方的「保留換行」。
可以選為換行替換為空格,匯出的文字將沒有換行。
可以改選為換行替換為<br>
或 換行替換為<p>
。這是 Anki 可以識別的 HTML 標籤(見下方配置)。在預設的樣式下每行間 <br>
會比 <p>
更緊湊些。
匯出儲存檔案。
匯入單字
開啟 Anki -> File -> Import 選擇檔案,匯入類型選 Text separated by tabs or semicolons。
然後出現 Import 面板。幾個選項:
Type 就是上面的 Note Type ,選擇 Saladict Notebook 。
Deck 是讓卡片如何歸類,通過 :: 分割層級結構。點開後可以選擇已有的也可以 Add 新建。這裡我們新建一個 單字::Saladict 。
Fields separated by: Space 。我們換成 ` 。
然後就是忽略規則,按需選擇。這裡我們保持預設。
Allow HTML in fields 。如果上面選擇了 <br>
或 <p>
等 HTML 排版需要勾選。
然後下面的 Field Mapping 欄位映射就可以看到識別到了上面定義的四個欄位。兩者匹配成功。
點擊 Import 可以看到匯入結果。