Skip to content

Latest commit

 

History

History
86 lines (68 loc) · 2.71 KB

README.md

File metadata and controls

86 lines (68 loc) · 2.71 KB

Purpose

You want to practice foreign languages.

Why not just write in notebook

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.

How many dependencies

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)

How to use

TODO

Implement

  • 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

Extracter

  • add url https://howjsay.com/search?word=passenger

Bugs

When there are two similar words it repeated twice by two

Syntax

  • pronounciation
  • vim string in top
    • comment
  • implement possibility for simple list of words like:
    • irregular words
    • nationalities

Tests

  • scoring system
  • syntax parsing
    • database stores correctly
    • tokens parsing correctly

Newcomers

  • tutorial how to add new word in .dict
  • how to tune vim to easily navigate through file

Contributing

I will appreciate any advice or pull request that you make.
Verify my signs by this using GPG key.