typing-english icon indicating copy to clipboard operation
typing-english copied to clipboard

打字背单词

Typing English -- 打字背单词

在很久很久以前,当我们刚刚开始接触计算机的时候,最先开始练习的就是打字。记得当时有一个很小但很经典的软件"TT打字", 以游戏的方式练习打字。玩着玩着,就练成一双快手kuai shou

TT

而英语作为第二语言,日常也需要慢慢积累词汇量。在漫漫背单词之路上,Anki绝对是最佳记忆辅助软件。但是Anki记忆的时候基本只是视觉记忆,做为键盘侠,最终还是需要把单词敲出来。结合TT的灵感,就有了本软件。

简介

Typing English就是在cli下通过打字来记忆英语单词的小软件。 内置了一个柯林斯词汇卡,对应文件为asserts/collection.anki2

Typing English Screenshot

缺省模式为随机模式,就是随机从词典中选取单词,每个单词重复5次,然后附上该单词的英英解释。

可以通过--sequential参数进入顺序记忆模式,通过--from <word>来指定从哪个单词开始背。

如果只希望背特定几个单词,也可以用--words模式,比如:--words abate,abut,bawl, 这样你就可以重复背这几个单词了。

每次打完一个单词,Ctrl+N继续下一个。

你可以一边背,一边看自己的打字WPM,值越高说明你对这个单词越熟练。

一个小技巧: 你可以在电脑上背Anki的时候,左半屏显示Anki,右半运行本软件。在背的过程中将不熟悉的单词添加到--words模式的列表中,背完之后用打字来加强一下肌肉记忆,效果加倍!

运行

cargo build --release
./target/release/typing-english -h
Terminal Typing English, memorize English vocabulary by typing. 0.1
Leo Liu <[email protected]>

USAGE:
    typing-english [FLAGS] [OPTIONS]

FLAGS:
        --sequential    Sequentially show the words, not randomly
        --word-only     Only type the word, no explanation.
    -h, --help          Prints help information
    -V, --version       Prints version information

OPTIONS:
    -d, --deck-path <ANKI_DECK>    Specify the anki deck file path. [default: /Users/lliu/github/typing-
                                   english/asserts/collection.anki2]
        --from <FROM>              In sequential mode, which word to start with [default: a]
    -r, --repeat <REPEAT>          How many times a English word repeats [default: 5]
        --speed <SPEED>            If your typing speed is lower than this value, you have to restart typing this word.
                                   [default: 20]
    -w, --words <WORDS>            Specify words you want to type, separate by comma [default: ]

TODOs

本软件是个Rust练手项目,从typeracer获得灵感。很多~~功能~~设想还都没有实现,比如:

  • [ ] 将Anki Deck数据库封装为HTTP API
  • [ ] 实现Anki遗忘算法
  • [ ] ....

欢迎有兴趣的朋友提交PR。