跳到内容

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