跳到內容

DigMyGem 與 Lute:兩個自己執行的開源閱讀器

DigMyGem 和 Lute 都是透過閱讀學習語言的開源工具,都可以執行在你自己的機器上。Lute 用 pip 或 Docker 安裝,並透過 AnkiConnect 把詞條傳送到 Anki。DigMyGem 用一份 Compose 檔案執行,在應用程式內練習單詞,目前沒有 Anki 連結。[1][3][4][5] 開啟 DigMyGem

一覽

  • 以 AGPL v3 授權條款開源,可自託管
  • 自託管資料保存在一個 SQLite 檔案 digmygem.db 中
  • 目前沒有 Anki 連結:Anki 外掛已被移除
  • 也提供託管應用程式,免費方案 $0

DigMyGem 和 Lute 如何比較?

主題DigMyGemLute
託管與授權條款以 AGPL v3 開源。使用託管應用程式,或用 Docker Compose 執行自己的副本:預設啟動一個服務(應用程式),第二個文章擷取器是可選的。一個獨立的 Web 應用程式,用 pip 或 Docker 安裝在你自己的電腦上。以 MIT 授權條款開源。[2][3][4][1]
你的資料自託管副本把你的資料保存在你選擇的資料夾裡的一個 SQLite 檔案 digmygem.db 中。設定可以把單詞匯出為 CSV 或 JSON,並把全部學習資料匯出為一個 JSON 備份。在 Docker 中,資料庫和圖片位於你掛載到 /lute_data 的資料夾裡,備份放在另一個資料夾。[4]
Anki目前沒有 Anki 連結。Anki 外掛已被移除,DigMyGem 不讀取也不寫入 Anki 套件。設定會把單詞匯出為 CSV 檔案,欄位為 text、type、sentence、translation、state 和 createdAt。透過 AnkiConnect 外掛把詞條匯出為 Anki 筆記類型。[5]
價格免費方案 $0,閱讀、匯入、保存單詞和練習不限量。Pro 每月 $10 或每年 $100,Ultra 每月 $30 或每年 $300。[6]所讀頁面沒有顯示方案或價格。[1][2][3][4]
它是什麼閱讀你選擇的文字,再練習保存的單詞:練習時它們會從原石一路升向寶石,練習由 FSRS 安排。一個用 Python 和 Flask 編寫的、透過閱讀學習外語的工具。[1]

兩者如何安裝?

  • DigMyGem:拉取映像並啟動 Compose 檔案;應用程式監聽 3400 連接埠,API 監聽 3457 連接埠。
  • 用 pip 安裝 Lute:建立虛擬環境,執行 pip install lute3,然後執行 python -m lute.main 並開啟 http://localhost:5001。它需要 Python 3.8 或更高版本。[3]
  • 用 Docker 安裝 Lute:執行 jzohrab/lute3 映像,把資料資料夾掛載到 /lute_data,備份資料夾掛載到 /lute_backup。[4]

我可以同時使用兩者嗎?

Lute 的手冊描述了把詞條傳送到 Anki,而 DigMyGem 在應用程式內用四個內建遊戲練習保存的單詞。DigMyGem 沒有 Lute 匯入,本頁也沒有核對 Lute 的匯出格式。[5]

什麼時候 Lute 是更好的選擇?

  • 你想要在自己電腦上用 pip 或 Docker 做一個小型獨立安裝。[2][3]
  • 你已經在用 Anki:Lute 可以透過 AnkiConnect 把詞條傳送過去,而 DigMyGem 不能。[5]

DigMyGem 的寶石遊戲是怎樣運作的?

你保存的每個單詞起初都是粗糙的原石,練習會讓它沿著八級階梯往上走。1 到 4 級是途中的原石(粗糙、成形、精煉、微光)。練到原石階梯頂端的單詞會變成寶石,繼續複習會提升它的品級:璀璨(5)、無瑕(6)、神聖(7)和珠寶(8),也就是首飾。收藏頁面會顯示你已獲得的寶石和首飾,來自 112 種寶石的目錄。寶石只來自練習:你在使用本應用程式之前就已經認識、或被標記為認識的單詞算作已掌握。它永遠不會成為寶石,也不在收藏中。

  • 閃卡:翻開一張卡,然後標記「記住了」或「稍後」。每次標記都是一次計分回答,和其他遊戲一樣,先翻卡算作提示。
  • 看圖選詞:看一張圖,從四個詞裡選出它的詞,目前只有英語單詞。
  • 看詞選圖:讀一個詞和例句,選出它的圖片,目前只有英語單詞。
  • 聽音選圖:聽一個詞,點出它的圖片,目前只有英語單詞。
  • 遊戲實驗室:描述一個遊戲,它就為你做出來,也可以用你保存的單詞做主題。它使用你自己的模型金鑰。

每次回答都會根據你的表現評為 Again(重來)、Hard(困難)、Good(良好)或 Easy(簡單):答錯是 Again,答對但用了提示或首次輸入慢於 2 秒是 Hard,快速答對是 Good,回答前按下「太簡單」按鈕是 Easy。在原石階梯上,Again、Hard、Good、Easy 分別存入 0.25、0.5、1 或 2 級。答錯從不降低等級,這個單詞稍後會再出現。在寶石上,除 Again 以外的任何回答都算作向下一品級多複習一次。FSRS 決定下次複習時間,最長間隔為 180 天。

查詞、回答練習問題或閱讀都算作活躍的一天。連續天數統計連續活躍的天數,統計頁面會畫出活動熱力圖。閱讀世界會改變應用程式背後的景色:水晶松林、燭光書房和紙山丘從一開始就開放;星光之路在連續 7 天後開放,水墨山水在完成 15 節課後開放,日式溫泉在完成 3 節課後開放。

來源與核對

核對日期 。關於 DigMyGem 的陳述根據其程式碼寫成;關於其他應用程式的陳述註明所讀頁面的出處。

  1. Lute v3 repository on GitHub
  2. Lute manual, introduction
  3. Lute on PyPI (lute3)
  4. Lute on Docker Hub (jzohrab/lute3)
  5. Lute manual: Anki and AnkiConnect
  6. DigMyGem pricing page, where the DigMyGem plan facts are published

開啟 DigMyGem