python生词本的生词_【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::*什么這句代碼的意思是在English記憶庫但不包含子記憶庫的范圍中篩選出audio字段為空(即沒有音頻)的卡片
全部選中后啟動AwesomeTTS插件即可批量加入音頻:
總結
其實本工具的核心功能就是把有道的xml格式文本轉換成Anki可以識別的txt格式文本。YDdict2Anki網頁版支持全平臺,只需要一個瀏覽器就可以實現,雖然操作麻煩了點,但是如果一次轉換的量大的話可以節省不少時間
當然最原始的版本還是Python腳本版,我和web版本一起托管在了GitHub上面,有興趣的小伙伴可以去看看喲
當然用有道搜集單詞也只是我個人習慣,正因為自己的習慣最開始寫個轉換腳本只是方便自己,我也不敢臆測大家的使用習慣,適合自己的才是最好的,我只是本著分享原則供大家參考罷了。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python生词本的生词_【Anki小工具】有道生词本转Anki 1.0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python量化交易第一天_《Pytho
- 下一篇: python key lambda_使用