微信小程序+ANKIWEB-學(xué)習(xí)語言的神器,背誦單詞的利劍

大家好,我喜歡瞎倒騰的大野。
這個周末我又發(fā)現(xiàn)了一些有趣的東西,那就是把MDX格式的字典變成在線的工具;

PART1 mdx-server-master

話不多說先上效果:


在線查詞效果

python 啟動 mdx_server.py, 就可以在瀏覽器端口打開http://localhost:8000/test,查詞
http://localhost:8000/<單詞>

在mdx_server.py 注銷部分代碼,寫入固定的mdx路徑,就可以部署到自己的服務(wù)器上。

if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument("filename", nargs='?', help="mdx file name")
    args = parser.parse_args()

    # use GUI to select file, default to extract
    if not args.filename:  #注銷下面的內(nèi)容,就不會彈出Windows窗口要求你選擇mdx字典了
        # root = tk.Tk()
        # root.withdraw()
        # args.filename = filedialog.askopenfilename(parent=root)
        # print(args.filename)
        args.filename='C:/Users/Admin/Desktop/[英漢-漢英][4合1]郎文英英5版雙解4版Extra5版+簡明漢英.mdx' #把mdx詞典路徑寫在這里
    if not os.path.exists(args.filename):
        print("Please specify a valid MDX/MDD file")
    else:
        builder = IndexBuilder(args.filename)
        t = threading.Thread(target=loop, args=())
        t.start()

以上就把一個字典部署成在線可以獲取查單詞結(jié)果的API接口;還沒完
感興趣的朋友,可以找我要mdx_server。

PART 2 如何打造一個serverless的微信小程序

這里有一位大神已經(jīng)基本實現(xiàn)了微信小程序,從網(wǎng)頁詞典API查詞,加入ankiweb卡片組,然后通過艾斯浩賓記憶曲線背誦單詞;
絕對是英語學(xué)習(xí)者的神器;
文章沒有說明查詞功能的操作,因此我補充了PART1的內(nèi)容;
重點是文章后端部分調(diào)用ankiweb集合組件的操作;
大致的步驟就是:微信小程序用戶輸入單詞查詞,調(diào)用mdx的詞典服務(wù)器API返回查詢結(jié)果,用戶點擊加入ankiweb卡組, 調(diào)用ankiweb集合組件加入卡組,然后用戶可以通過單詞本科學(xué)的背單詞;
具體大家看看作者的原文章
感興趣的朋友可以試試作者的微信小程序;簡書不讓發(fā)圖,感興趣的朋友可以私信給

PART3 如何動手打造屬于自己的 ANKI 牌組(編程向)之牛津基本三千詞

有些朋友可能想自己做卡片組,不想一個個積累卡片組;

方法一:官方的資源卡片組

如圖:


官方卡片組

方法二:就是part3的內(nèi)容了;通過爬取在線詞典的內(nèi)容如牛津基本三千詞

會以下內(nèi)容的可以點擊原文章去詳細(xì)讀:

爬蟲知識:Python 及其各種庫,如 Requests 、BeautifulSoup 等
前端知識:Html Css (JavaScript 可選)
Anki知識:理解 Anki 原理,熟練使用 Anki 軟件
除此以為,你可能還需要一些動手能力,并且能夠熟讀 Anki 文檔

不懂的朋友,可以聽我簡單說兩句:

  • 第一步:是通過左邊的A-B,C-D獲取大類的所有鏈接;然后通過每個鏈接遍歷,獲取小類右邊的鏈接;
    就可以得到A-Z所有單詞的開頭的鏈接;
  • 第二步:通過每個鏈接爬取單詞的釋義,和音頻;python-request的方法;然后用BeautifulSoup解析網(wǎng)頁內(nèi)容;
  • 第三步:把內(nèi)容按照ankiweb的要求,寫成卡組;完美撒花,對了,還得導(dǎo)入ankiweb;
    牛津三千詞官網(wǎng)

    Anyway, 如果不會搞,還是下載別人弄好的卡組吧;
    之前聽李笑來老師說,學(xué)任何學(xué)科都要背誦理解這個學(xué)科的所有術(shù)語,學(xué)習(xí)能事半功倍;因此,任何學(xué)科的知識都能做成卡組來背誦;python能幫助最快的做卡組,ankiweb幫助最快的掌握知識,微信小程序嘛,隨時隨地學(xué)習(xí);

最后偷偷告訴大家其實不用這么麻煩,用歐陸詞典+mdx詞典源就可以了。別瞎折騰;

好吧,不吹牛了,上王者榮耀了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容