32个版本

0.4.8 2023年5月4日
0.4.7 2023年5月4日
0.4.4 2022年11月6日
0.3.3 2022年10月31日
0.1.11 2022年10月17日

#1667命令行工具

Download history 2/week @ 2024-03-07 2/week @ 2024-03-14 366/week @ 2024-03-21 9/week @ 2024-03-28 1/week @ 2024-04-04 1/week @ 2024-04-25

每月104 次下载

GPL-2.0-only

385KB
11K SLoC

Speki

/r/speki

终端闪卡应用

https://user-images.githubusercontent.com/56874491/197415847-43992a98-a9b8-4b63-ba4e-17c5a4204389.mp4

注意:由于我现在有了我的第一份开发者工作,所以过去几个月没有怎么开发它,现在我很忙。

安装

Windows

点击下载二进制文件

它可能会被Windows标记为危险

AUR

包在aur中简单地命名为"speki"。可以在这里找到。

如果你使用yay

yay -S speki

Linux二进制文件

点击下载二进制文件 你需要手动将其添加到PATH中以方便访问。如果在这方面有经验,我会很感激你的帮助。

Cargo

对于可以在任何发行版上运行(只要已安装Cargo)的东西,试试这个

cargo install speki

请注意,这不会安装所有必要的依赖项,例如,请参阅下面的Ubuntu说明。你可以通过安装rust来获取cargo

Ubuntu

如果您使用Cargo安装,您还需要安装以下包: libasound2-dev

Fedora

如果您使用Cargo安装,您还需要安装以下包: alsa-lib-devel
--> sudo dnf install alsa-lib-devel

功能

不仅仅是拥有终端中的闪卡

Anki集成

Speki集成了Anki的共享牌组,这意味着你可以直接开始学习不同的事情,而无需离开应用程序。它还允许你在导入之前自定义模板。很快,我将添加添加本地Anki文件的可能性,这样你就可以将Anki卡片及其学习历史与Speki一起使用。

未完成卡片

有疑问但无法或没有时间找到答案?你可以在Speki中添加未完成的卡片,并且会定期询问你是否能找到它们的答案。不再需要单独的笔记系统来记录你想要变成闪卡的事情。

知识依赖关系

您已经找到了问题的答案,但您不理解答案?您可以将其卡片标记为已完成,但需要在其中添加依赖项,即您需要了解的其他卡片,以便当前卡片有意义。

例如,如果您阅读此内容并希望记住它
α粒子由两个质子和两个中子组成

假设您不知道质子或中子是什么。在这种情况下,您记住这句话,知识对您来说将完全无用。然而,在speki中,您可以添加以下两个卡片作为依赖项
什么是质子?
什么是中子?

如果您将它们作为依赖项添加,原始卡片将被标记为未解决,这意味着它有未完成的依赖项。当它未解决时,您不会被要求回答它,但您会被要求学习质子和中子的概念。当您弄清楚它们的含义时,α粒子卡片将变为已解决,您可以像平常一样复习它。这个系统确保了无论您添加多么复杂的内容,只要您正确标记依赖项,您就不会记住您不理解的事情。

这也可以递归地工作,这意味着在前面的例子中,如果您找到了“什么是质子”的答案但并不理解,那么该卡片本身也会有依赖项。依赖图可以无限期地继续下去,但如果您继续依赖,最终所有依赖都会解决,您最终会学习到最顶层的卡片。这非常符合您大脑的工作方式,因为您知道的一切都依赖于其他知识片段。这也消除了制作思维导图的需求,因为这基本上是一种更准确的思维导图类型。

增量阅读

增量阅读是SuperMemo的概念。它允许您并行增量地处理无数的长篇文本,您将从其中学习并记住您想要的一切。这是通过在speki中展示文本来实现的,每次您看到有趣的片段时,您都会从中提取摘录。就像您正在阅读一本书并使用荧光笔一样。稍后,您将只展示摘录,在这里您可以选择进一步提取,或直接通过标记您想要记住的内容进行填空删除。当您阅读一本非虚构书籍时,不久之后您不会记得很多内容。如果您通过增量阅读来做,您将记住您选择记住的每一件事,尽管需要一些额外的努力。

如果您想了解更多关于增量阅读的信息,您可以查看这篇博客文章,以及该网站上的许多其他文章。

OpenAI集成

拥有OpenAI的密钥吗?那么您可以自动生成问题的答案

https://user-images.githubusercontent.com/56874491/196179030-eadbbe51-9b7a-4334-a2dc-5afb004031d5.mp4

简单地将密钥放入配置文件中,对于Linux用户来说是在~/.config/speki/config.toml中,对于Windows用户来说是在C:\Users\speki\config.toml中。

键盘快捷键

通用

在标签之间切换 tab/shift+tab
在窗口小部件之间切换: Alt+(h|j|k|l)
退出: Alt+q
切换帮助菜单: F1

每个标签

复习

生成答案(如果配置中有gpt3密钥) Alt+g
跳过未完成的卡片 Alt+s
将未完成的卡片标记为已完成 Alt+f
挂起卡片 Alt+i
将增量文本标记为已完成 Alt+d
跳过增量文本 Alt+s
召回率等级(最差..最佳) 1..4
将新卡片作为依赖添加 Alt+Y
将现有卡片作为依赖添加 Alt+y
将新卡片作为依赖添加 Alt+T
将现有卡片作为依赖添加 Alt+t

添加卡片

生成答案(如果配置中有gpt3密钥) Alt+g
将卡片标记为已完成 Alt+f
将卡片标记为未完成 Alt+u

增量阅读

添加维基百科页面(来自来源或提取列表) Alt+w

导入

下载已描述的牌组 Enter
切换正反模板 Alt+s
更改预览的卡片(在预览按钮上) h/l

每个小部件

文本输入

插入模式 -> 正常模式 Ctrl+c
正常模式 -> 插入模式 i
正常模式 -> 视觉模式 v
视觉模式 -> 正常模式 Ctrl+c
向上翻页 Ctrl+u
向下翻页 Ctrl+d
提取(从视觉模式) Alt+x
完形填空删除(从视觉模式) Alt+z
删除行右侧内容(从命令模式) D

主题

移动光标向上/向下 k/j
移动主题向上/向下 K/J
删除主题 Del
编辑主题名称 e
添加新的子主题 a
将主题向上移动到层次结构 h
将主题移动到主题下方 l

术语表

待处理卡片 卡片尚未激活
未完成卡片 卡片没有答案
完成卡片 卡片有正确的答案
未解决卡片 卡片的依赖项中有一个或多个未完成或未解决
增量阅读 将长文本转换为闪卡的方式
挂起的卡片 卡片不会在学习过程中显示

未来计划

  • 添加一个选项卡,您可以浏览和过滤所有卡片并对其进行操作
  • 为启用此功能的终端添加图像支持
  • 用于间隔重复的机器学习算法
  • 可视化依赖图

反馈/贡献

我非常欢迎任何反馈或PR,如果您有任何疑问,请随时提出问题,我会确保给您答复!

星历史

Star History Chart

依赖项

~47–84MB
~1.5M SLoC