#language #text #learning #vocabulary #reading #word #foreign

app escrit

通过阅读文本学习语言的工具

1 个不稳定版本

0.1.0 2024年6月30日

#1 in #vocabulary

MIT 协议

470KB
988

Rust codecov

escrit

阅读类似于Birkenbihl方法或lingq等应用的文本。阅读文本并将单词添加到字典文件中(如果需要,可以附上描述)。

这个想法是通过快速阅读文本形式的输入来学习外语词汇。我使用它来学习乌克兰语。没有提供对多种语言的支持,它目前假设用户只使用一种语言(并且该语言是乌克兰语,因为没有提供当前更改此设置的配置选项)。

运行

cargo run -- %file 以打开文件进行阅读模式。

键/用法

查看源代码以了解KeyCode,但大致上是

  • 箭头键/awsd/hjkl用于在文本中导航。向上和向下滚动,而向左和向右移动单词光标
  • Home/g跳转到文本开头
  • End/G跳转到文本结尾
  • PageUp/PageDown用于在滚动位置中快速导航
  • ,. 跳转到下一个未被评为“已知”的单词。 <> 跳转到下一个特别被评为 Unknown 的单词
  • 1 将单词标记为未知(新单词的默认值)
  • 2 将单词标记为遇到(见过,但不太熟悉)
  • 3 将单词标记为学习(遇到几次,大致了解)
  • 4 将单词标记为保留(经常看到,认为很熟悉)
  • 5 将单词标记为已知(甚至不值得一提)
  • t 打开谷歌翻译以查看单词。 T 翻译句子。
  • y 读取单词。 Y 读取句子。(TTS支持取决于您的系统,请参阅rust的tts crate)
  • e 为单词添加注释/定义。编辑时按 enter 保存,按 escape 取消
  • q 退出应用程序

词典文件页面

根据操作系统,参见 app_dirs2 库。它将在 escrit 目录中。

开发备注

  • 测试的行覆盖率打开:cargo llvm-cov --open

依赖项

约 10–40MB
约 614K SLoC