【Anki小工具】有道生詞本轉Anki 1.0

簡介

其實本人用有道詞典有很長時間了,也特別喜歡有道的生詞本功能,在發現了Anki之前我也一直用有道的單詞本複習單詞,雖然現在用Anki記單詞了,不過也習慣用有道來收集單詞,最後再導入到Anki中,因為有道手機電腦都可以用來收集單詞,並且PC端的取詞功能也十分強大,所以有道漸漸地變成了一個搜集工具,而本工具的功能就是將有道生詞本導出的xml文件轉換成Anki可以識別的txt文件,這樣就可以靈活導入到記憶庫中。

詳細介紹

其實最初的想法是自己寫的一個Python腳本,用於實現將有道生詞本導出的xml文件轉成Anki可以識別的txt文件,然後再導入到Anki中。但是這次介紹是本工具的web版本,也就是全平台通用。由於本工具的功能只負責轉換,最後的導入可以根據自己的需要來處理,這裡為了說明方便以YDdictBasic這個模板為例,來具體說明從利用有道詞典搜集單詞到最後導入Anki的過程。

搜集單詞

有道詞典提供PC端和移動端,只需要註冊一個賬號就可以全平台同步到有道的單詞本,而我特別喜歡用PC端的取詞功能:

在取詞模式中只需要點擊那個小五角星就可以添加到有道的生詞本中了,總之通過有道詞典各種渠道搜集到一定的單詞數量後就可以開始下一步了。

導出xml文件

這其實也是到我們需要轉換的源文件,至於導出方法也非常簡單,直接在PC端有道的生詞本選擇導出單詞

可以根據實際情況選擇分類,這裡我選擇所有分類:

保存文件的時候非常關鍵,一定要選擇保存為xml文件

到此導出工作完成,接下來就是激動人心的轉換了。

轉換(解析xml)

這也該本次的主角登場了,打開YDdict2Anki網頁版:

根據提示,我們第一步應該是用記事本打開剛才導出的xml文件:

全部選中後粘貼到剛才的紅色文本框後在下方的藍色區域中就會出現轉換後的詳細信息:

  • index為計數列,只是為了幫助你判斷轉換了多少個單詞

  • word為單詞列,一般導入到卡片的正面中
  • phonetic為音標列,缺點就是只有一個音標,而且有些單詞沒有音標
  • trans為釋義列,包含詞性和基本釋義
  • tags為分類列,即你從有道導出時選擇的分類,因為我的單詞沒有分類,所以這列為空

然後根據提示點擊藍色表格會出現Anki可以識別的文本,這其實就是我們需要的內容,不用猶豫,直接全選複製:

然後新打開一個記事本,把剛才複製的內容粘貼進來:

可以看到這其實就是Anki可以識別的文本格式了,每一行就是一條單詞信息,單詞的每個屬性以製表符分隔,需要注意的是保存的時候一定要保存為utf-8編碼

這樣轉換工作就完成了,接下來的導入工作就可以靈活多變了,這裡以YDdictBasic這個模板為例繼續說明導入到Anki的具體步驟。

導入到Anki

選擇剛才保存的txt文件

設置好需要導入的模板以及記憶庫,還有就是對應的欄位名稱,需要注意的是這裡必須要勾選上allow HTML in fields,否則trans欄位就無法實現換行顯示。

導入後會有提示:

這樣就導入完成了,不過大家也注意到了這個是沒有導入發音的音頻文件的,所以單詞就不能發音,這裡簡要說明用AwesomeTTS插件來實現批量添加音頻。

添加音頻

因為我導入的這個模板音頻欄位在audio,所以我先篩選出在English這個記憶庫中沒有音頻的卡片:

audio: deck:English -deck:English::*n

什麼這句代碼的意思是在English記憶庫但不包含子記憶庫的範圍中篩選出audio欄位為空(即沒有音頻)的卡片

全部選中後啟動AwesomeTTS插件即可批量加入音頻:

總結

其實本工具的核心功能就是把有道的xml格式文本轉換成Anki可以識別的txt格式文本。

  • YDdict2Anki網頁版支持全平台,只需要一個瀏覽器就可以實現,雖然操作麻煩了點,但是如果一次轉換的量大的話可以節省不少時間

  • 當然最原始的版本還是Python腳本版,我和web版本一起託管在了GitHub上面,有興趣的小夥伴可以去看看喲

當然用有道搜集單詞也只是我個人習慣,正因為自己的習慣最開始寫個轉換腳本只是方便自己,我也不敢臆測大家的使用習慣,適合自己的才是最好的,我只是本著分享原則供大家參考罷了。


推薦閱讀:

Anki介紹-Anki軟體怎麼用
【軟體推薦】愛英閱iYingYue
【資源篇】EIM-English in a Minute全集
我正在用的 劃詞助手配套模板

TAG:Anki知识记忆工具 |