Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smilingleo/typing-english
打字背单词
https://github.com/smilingleo/typing-english
Last synced: 7 days ago
JSON representation
打字背单词
- Host: GitHub
- URL: https://github.com/smilingleo/typing-english
- Owner: smilingleo
- Created: 2019-06-23T11:10:10.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-06-27T08:57:09.000Z (over 5 years ago)
- Last Synced: 2024-08-01T16:40:49.489Z (3 months ago)
- Language: Rust
- Size: 9.18 MB
- Stars: 33
- Watchers: 2
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Typing English -- 打字背单词
在很久很久以前,当我们刚刚开始接触计算机的时候,最先开始练习的就是打字。记得当时有一个很小但很经典的软件"TT打字", 以游戏的方式练习打字。玩着玩着,就练成一双快手kuai shou。
而英语作为第二语言,日常也需要慢慢积累词汇量。在漫漫背单词之路上,[Anki](https://apps.ankiweb.net/)绝对是最佳记忆辅助软件。但是Anki记忆的时候基本只是视觉记忆,做为键盘侠,最终还是需要把单词敲出来。结合TT的灵感,就有了本软件。
## 简介
Typing English就是在cli下通过打字来记忆英语单词的小软件。 内置了一个[柯林斯词汇卡](https://ankiweb.net/shared/info/1882930552),对应文件为`asserts/collection.anki2`。
缺省模式为随机模式,就是随机从词典中选取单词,每个单词重复5次,然后附上该单词的英英解释。
可以通过`--sequential`参数进入顺序记忆模式,通过`--from `来指定从哪个单词开始背。
如果只希望背特定几个单词,也可以用`--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 LiuUSAGE:
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 informationOPTIONS:
-d, --deck-path Specify the anki deck file path. [default: /Users/lliu/github/typing-
english/asserts/collection.anki2]
--from In sequential mode, which word to start with [default: a]
-r, --repeat How many times a English word repeats [default: 5]
--speed If your typing speed is lower than this value, you have to restart typing this word.
[default: 20]
-w, --words Specify words you want to type, separate by comma [default: ]
```## TODOs
本软件是个Rust练手项目,从[typeracer](https://gitlab.com/DarrienG/terminal-typeracer)获得灵感。很多~~功能~~设想还都没有实现,比如:
- [ ] 将Anki Deck数据库封装为HTTP API
- [ ] 实现Anki遗忘算法
- [ ] ....欢迎有兴趣的朋友提交PR。