Skip to content

Framework for dictionary learning assistant for any lang-lang you choose

Notifications You must be signed in to change notification settings

Kipparis/dictionary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Framework for dictionary learning assistant for any lang-lang you choose

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published