You want to practice foreign languages.
The program will store your results in database for long period. You may
train specific category, or train words which you stored, but never
trained (never used them).
Shortly: you'll have more options of learning. Put yourself in a
difficult situation to learn more.
You must have python.
All dependencies are collected in reqs.txt
file
Most noticable list of them:
- database tools (peewee).
- image creating for transcription (PIL).
- extracting content from html page for transcription (BeautifulSoup)
- flag to test all the possibilities and setup system
- scoring system
- when it is required to anwer similar words, system should output list of groups which contain word
- score formula must contain reference to 75% correct words and last date
- fixed systax
- write interactive addition to .dict file
- offer an query string and css selecter for taking subscription → print in in png → output using xdg open or something like that
- vim-like keybindings
- movement, highlight current selection
- save user preferences
- hardmode. e.g. foreign description only
- word dict as submodule, so everyone may not
update main app but update dictionary
- script for updating either main app or dictonary or both
- custom sections and processing
- improve mode means "description only"
- after wrong words give user choise with timeout. Ask if he wants to start sesssion to learn only wrong words.
- ability to full-offline mode
- ability to update dict without loosing score
- ability to extract several words and play them sequantialy
- correct exception handling
- choose words for training, shuffle them
- tests that two synonyms are correctly finded and not doubled
- add url
https://howjsay.com/search?word=passenger
When there are two similar words it repeated twice by two
- pronounciation
- vim string in top
- comment
- implement possibility for simple list of words like:
- irregular words
- nationalities
- scoring system
- syntax parsing
- database stores correctly
- tokens parsing correctly
- tutorial how to add new word in .dict
- how to tune vim to easily navigate through file
I will appreciate any advice or pull request that you make.
Verify my signs by this using GPG key.