April 21, 2016

Anki 教學文 (四) 進階用法

Facebook 社團:Anki 中文交流社團

Anki 教學文:


目錄


※ 我已將此系列文章撰寫成書

書名:《英、日語同步 Anki 自學法》

本書特色:
1. 以加強英語/日語為目標,建立正確的學習態度
2. 完整的 Anki 軟體使用教學,初心者也能快速上手。
3. 利用自製工具來做好時間管理,讓學習更有效率。
4. 以各種實用的心理學原理為例,利用心理學技巧控制自己。
5. 除了書中內容外,另外免費附贈《脫魯祕笈》網站,用超過 10 萬字來教你如何變強
6. 隨書免費附贈全台最大英語學習平台 VoiceTube 的 HERO 課程折價券

2017/1/15 前預購優惠:
1. 預購享有 79 折 優惠
2. 預購 買一送二,贈書於購買頁面下方選擇
3. 於 2/15 日前,對本書不滿意者無條件退貨 (含運共退 343 元)

購買方式、內容預覽請參閱 這篇文章


※ Facebook 社團

嗨,我成立了 Facebook Anki 中文交流社團,由使用 Anki 超過七年的本文作者親自管理,歡迎有興趣的朋友加入交流。


(一) Anki 簡介

請參閱:Anki 教學文 (一) Anki 簡介


(二) Anki 基本用法

請參閱:Anki 教學文 (二) Anki 基本用法


(三) Anki 同步與備份

請參閱:Anki 教學文 (三) Anki 同步與備份


(四) Anki 進階用法

電腦版 Anki 是一個開源 (Open Source) 的軟體,除了程式碼公開之外,另一個優點在於它擁有許多插件 (Add-ons) 讓使用者挑選,接下來就來介紹幾個實用的插件與使用方式。

1. Anki 插件:Japanese Support – 自動為日文漢字加上拼音

日文包含了平假名、片假名與漢字,而漢字又擁有訓讀語音讀兩種讀音,Japanese Support 這個插件能共自動在日文漢字旁加上讀音,類似在中文旁邊加上注音的感覺,如下圖:

A. 安裝方式

首先在電腦版 Anki 上方選單選擇工具 → 附加元件 → 瀏覽與安裝 → 瀏覽。瀏覽器便會自動開啟並連上

https://ankiweb.net/shared/addons/

搜尋 Japanese Support,並點進該頁面。

https://ankiweb.net/shared/info/3918629684

裡面有 Japanese Support 這個插件基本的簡介、使用說明與注意事項。請將網頁向下拉,找到 Download 那段,將黃色框框的數字複製起來。

再次選擇工具 → 附加元件 → 瀏覽與安裝,將剛剛複製的數字貼在框框內。

按下確定後,Anki 便會開始下載插件。Japanese Support 的檔案大小約 13.5 MB,請稍待片刻。

下載成功後請重新啟動 Anki。

B. 使用方式

Japanese Support 插件內建自己的 筆記類型,使用這些 筆記類型 來建立日文卡片就會為漢字自動加上讀音,所以我們第一步要先將這些筆記類型 新增至 Anki 內。

點選工具 → 管理筆記類型 → 新增。

選擇「新增:Japanese (recognition&recall)」。

註:這邊的 Japanese (recognition)Japanese (optional recall)Japanese (recognition&recall) 分別對應預設牌組的 基本型基本型(可選用反向的卡片)基本型(含反向的卡片),而我們在之前的章節已經解釋過其不同點了。

名字請不要更改,直接按確定就可以了。

註:如同 Japanese Support 插件頁面所述,如果要更改名字的話,新名字請務必包含「Japanese」這個字,否則插件可能無法正常運作。

這樣就新增完 Japanese (recognition&recall) 筆記類型了,請關閉筆記類型視窗,接下來我們要來使用這個筆記類型來建立日文卡片。

建立一個新的牌組,命名為 日文牌組;點進該牌組,新增卡片,點選左上角「類型」,選擇 Japanese (recognitionrecall)。此時新增卡片的欄位變成了三個欄位,比之前的兩個欄位還多了一個!

請在 Expression 欄位輸入 私は犬が好きです,然後用滑鼠點選其他欄位。

此時神奇的事情發生了, Reading 欄位居然自動出現了 私[わたし]は 犬[いぬ]が 好[す]きです

這就是 Japanese Support 插件的功能 – 自動為日文漢字加上讀音。

接下來請修改 Expression 欄位,將 犬(いぬ) 改成 猫(ねこ)。但是 Reading 欄位卻沒有任何變動。

請將 Reading 欄位的東西全部刪掉,用滑鼠點擊 Expression 欄位後再點擊 Reading 欄位,就會自動產生正確的讀音了。

結論:

  • 安裝完 Japanaese Support 插件後,新增日文卡片時,卡片類型請選擇 Japanese (recognitionrecall),該卡片類型擁有一個會自動為 Expression 欄位加上讀音的 Reading 欄位。
  • 若修改 Expression 欄位,請將 Reading 欄位清空,再次點選其他欄位即可重新產生讀音。

※ Japanese Support 也可以幫「以前建立」的卡片加上讀音:
1. 下載並安裝 Japanese Support
2. 在筆記類型新增 Japanese (recognition&recall)
3. 用卡片瀏覽器選擇要加入讀音之舊卡片
4. 把這些卡片的筆記類型改成 Japanese (recognition&ecall)
5. 點選左上角選單欄的編輯 -> Bulk-add Reading
6. 完成
或參考影片操作:https://www.youtube.com/watch?v=ZykwTIoQfGw


2. Anki 插件:AwesomeTTS – 快速查詢並插入單字聲音

AwesomeTTS 是 Anki 的插件模組,它提供一個整合 Anki 的操作介面,藉由調用不同網站提供的語音發音 API 幫使用者產生發音。

A. 安裝方式

如同上述安裝 Japanese Support 的步驟,工具 → 附加元件 → 瀏覽與安裝 → 輸入 AwesomeTTS 的 下載 code → 重新啟動 Anki。

B. 使用方式

新增或修改卡片時,點選下圖右上角紅色方塊按鈕,即可叫出 AwesomeTTS。

介面說明:

  • 藍色方塊:選擇提供語音發音的服務來源。
  • 綠色方塊:上述服務來源可能提供多種語言服務,在這邊選擇妳要的語言。
  • 橘色方塊:將上述藍色與綠色方塊的設定儲存起來,方便之後快速選取。
  • 紫色方塊:要發音的內容,發音遇到半形逗號與句號(也就是英文逗號與句號)時會自動斷句。
  • 黃色方塊:預覽試聽。
  • Record 按鈕:抓取發音並放入卡片欄位。

橘色方塊的用法如下:

假設你覺得 Baidu 的日文發音不錯,於是藍色方塊選擇 Baidu,綠色方塊選擇 Japanese,然後在橘色方塊按下 Save 按鈕,給予這個設定一個名稱。例如 Baidu Tranlate (jp):

之後你只要透過左邊下拉式選單選取 Baidu Tranlate (jp),藍色方塊與綠色方快就會自動設定成 Baidu 日文惹。


3. Anki 插件:Night Mode – 保護眼睛

Night Mode 這個插件可將版面由淺色系改為深色系,大幅降低眼睛的疲勞感。

預設 Anki 介面:

啟用 Night Mode 後的介面:

A. 安裝方式

同上,至 Anki Add-on 網頁搜尋 Night Mode,在 Anki 中填入該網頁的下載碼:

B. 使用方式

在 Anki 按下 Ctrl + n 即可快速切換一般模式與 Night Mod 模式。


4. 卡片重新排程

有時候我們可能會因為某些原因而需要將某些卡片 重新排程

舉例來說:

今天在 CNN news 看到了 sanction 這個單字,我印象中有把這個單字加進 Anki 過,也有印象在 Anki 複習過幾次,但在看這篇新聞時卻想不起來 sanction 是什麼意思!於是我打開 Anki 的 卡片瀏覽器,在搜尋欄位上輸入 sanction,果然看到了以前加入的卡片。

(是的,有些單字不看個二、三十遍是記不起來的,所以才一直強調每天學習持之以恆的重要性啊!)

雖然根據 Anki 的演算法,現在還沒到複習這張卡片的時間,但我此時此刻明確已經知道我對這張卡片還不熟,因此,我要手動將這張卡片 重新排程

卡片重新排程的步驟很簡單:在 卡片瀏覽器 選擇要重新排程的卡片,按左上角編輯→重新排程,在 重新排程 的視窗內有兩個選項可以選擇:

選擇 排到新卡片佇列之後 會有個小問題就是,假設妳累積了很多還沒看過的新卡片,則此卡片可能會被排在很後面,換句話說,妳有可能會很久之後才會看到這張卡片,這樣就失去了重新排程的意義。

因此建議選擇 移到下列期間的複習卡片佇列中 ,天數都留 0 即可,這樣 Anki 就會將該卡片的設定還原回原始的狀態,重新根據妳的回答紀錄妳對該卡片的 熟悉度


5. 考前複習/加強複習/篩選過的牌組

Anki 用一套演算法來判斷何時該讓我們複習哪張卡片,提升學習效率。但在現實生活中可能會臨時需要「提前總複習」(例如準備期中期末考),這時 Anki 的預設機制不能滿足我們需求。

有的人會將要提前複習的卡片都 重新排程,但這樣妳所有卡片的 熟悉度 都會回到最原始狀態,以前複習的成果都白費了,所以拜託千萬不要這麼做。

好在 Anki 提供了另一個 考前複習(Cram) 的功能,在最新版本的 Anki 將其稱做 篩選過的牌組(Filtered Deck)。

這個機制就是從現有卡片中複製出妳想要加強複習的卡片,將這些卡片都加到一個新建立的牌組叫做 篩選過的牌組,在 篩選過的牌組 內的卡片 熟悉度 不會影響到原卡片,而在 篩選過的牌組 中被複習完的卡片會自動回到其原本的牌組。且在刪除 篩選過的牌組 時,只會強制所有卡片回到其原本的牌組,不會有任何一張卡片被刪除。

總結來說,一個常見的考前總複習步驟如下:

  • 在 Anki 主畫面點選工具→建立篩選過的牌組
  • 輸入篩選條件,篩選條件與法如同 卡片瀏覽器 中的搜尋語法,例如:
    • 加入屬於「中文成語牌組」牌組的卡片:deck:中文成語牌組
    • 加入含有「面試練習」標籤的卡片:tag:面試練習
    • 加入屬於「中文成語牌組」與屬於「英文牌組」的卡片:deck:中文成語牌組 or deck:英文牌組
  • 選擇卡片上限與顯示方式並建立牌組。
  • 主畫面會出現新建立的「篩選過的牌組 1」,可將其重新命名或直接開始複習。
  • 複習完後刪除此篩選過的牌組。


6. 切換個人檔案

若家裡只有一台電腦卻有多人要共用的話,Anki 也支援同時擁有多個 個人檔案(Profile)。

在 Anki 主畫面選擇檔案→切換個人檔案,即可新增新的 個人檔案 或將目前 個人檔案 重新命名。

每個 個人檔案 都是互相獨立的,擁有只屬於自己的牌組與設定,不用擔心會互相影響。

每個 個人檔案 所對應到的實體資料夾可在 C:\使用者\(您的使用者名稱)\我的文件\Anki 中找到。


7. 牌組階層

當卡片漸漸增多時,有時候最簡單的牌組功能已經無法滿足我們的需求,此時除了善用標籤來輔助以外,也可以利用牌組階層來協助分類。

牌組階層 的意思就是「大牌組點開裡面又有許多小牌組」,如下圖:

做法很簡單,只要在 Anki 主畫面用滑鼠將「子牌組」拖曳到「母牌組」之下,就可以建立階層關係;反之,將子牌組用滑鼠拖曳離開母牌組,即可拆散其階層關係。

卡片瀏覽器 中,會將牌組階層關係以「兩個冒號」來表示,如上圖例子會以 deck:母牌組::子牌組 表示。


8. 自訂卡片版面、文字顏色、大小

如果使用者對於電腦操作較不熟悉的話,建議忽略此章節,若要嘗試看看也請記得先做好完善的備份。

Anki 預設的卡片版面是白底黑字,但我們可以透過設定自行調整成更合適的 版面

在 Anki 主畫面按下工具→管理筆記類型→選擇基本型(含反向的卡片)→按下右邊「卡片」按鈕即可編輯此筆記類型的 版面

(也可以在複習卡片時按下左下角的「編輯」,在編輯畫面按上方的「卡片」,來修改卡片版面。)

A. CSS

完成後會進入修改版面設定的頁面,如下圖:

首先請看向中間的 樣式(適用所有卡片),預設應該長這個樣子:

.card{
    font-family: arial;
    font-size: 20px;
    text-align: center;
    color:black;
    background-color: white;
}

裡面的內容其實就是 CSS (Cascading Style Sheets) 的語法,翻譯成中文意思如下:

font-family: arial;       // 字型設定成 arial
font-size: 20px;          // 字型大小 20px
text-align: center;       // 文字對齊中間
color:black;             // 文字顏色黑色
background-color: white;  // 背景顏色白色

看懂後,接下來來試著修改 CSS,改成下面這樣

font-family: arial;       // 不更動
font-size: 30px;          // 字型大小改成 30 px
text-align: center;       // 不更動
color:yellow;             // 文字顏色改成黃色
background-color: black;  // 背景顏色改成黑色

隨著我們修改 CSS 欄位,右邊的預覽頁面也會跟著自動更動,如下圖:

B. 欄位變數

現在請往上看,會看到 正面樣板 中寫著 {{正面}},若嘗試修改 {{正面}} 的話,會顯示 unknown field,這是因為這個 {{正面}} 並不是真的文字,而是一個「變數」,指的其實就是「卡片的正面欄位的內容」,概念類似 handlebar.jsnunjucks 等 template language 感覺。

看不懂沒關係,總之大部分使用者都不需要去修改它。

註:若妳的介面語言(UI)不是繁體中文,則這裡看到的不見得是 {{正面}},可能是 {{Quetsion}} 或是 {{Answer}} 之類。

C. HTML 標籤

除了 CSS 以外,Anki 也可以使用 HTML 標籤 來調整版面,例如<hr><span> 等等,下面我們就以 <span>標籤作為範例:

請將正面樣板中的 {{正面}} 修改成:<span style="color:white;">{{正面}}</span>

這行會將正面卡片內容的字體調成白色。

接著將背面樣板中的 {{背面}} 修改成:<span style="font-size:40px;">{{背面}}</span>

這行會將背面卡片內容的字體大小 40 px。

經過這個實驗後,妳應該可以發現<span>標籤內的 style 設定會優先於中間「樣式」欄位的 CSS 設定。

利用這點,妳可以發揮創意,自行設定符合自己風格的版面。

更多 CSS 語法資訊可參考:維基百科
更多 HTML 元素資訊可參考:維基百科

顏色除了以 color:whitecolor:black 表示以外,也可用 HEXA 來表示,例如 color: #87F7A1
HEXA 表示法讓使用者能更準確指定想要的顏色,每個顏色所對應的 HEXA 可至 MDN Color picker tool 查詢。

D. 正反向卡片

此時請再往上看,會看到 卡片 1卡片 2 兩個分頁。
卡片 1 是「Anki 秀出卡片正面,問妳卡片反面內容」的卡片版面,也就是我們剛剛修改的;
卡片 2 則是「Anki 秀出卡片反面,問妳卡片正面內容」的卡片版面。

點選上方的 卡片 2 ,會發現只有中間的「樣式」欄位與 卡片 1 相同,正面樣板背面樣板 都與 卡片 1 不同,請依照自己的喜好修改。

E. 版面改壞了怎麼辦

不小心把版面改壞了也不用緊張,先點選改壞的欄位,接著按下 Ctrl + Z 就可以回複上一步驟,一直按就可以一直往前回複。

如果已經壞到完全回復不了,請參考上面的截圖,將預設的 CSS 與 HTML 手動輸入回去,即可回到最原始狀態。

F. 修改完成

正反向卡片都設定完後,關閉版面設定視窗,剛剛所做的修改會就自動套用惹。

同時在 AnkiWeb 上也會以修改後的版面呈現唷!




(五) Anki 常見問題

請參閱:Anki 教學文 (五) Anki 常見問題

VoiceTube 看影片學英文