Skip to main content

Flashcard app with support for downloading inflection tables

Project description

language_practice

Flashcard terminal app with spaced repetition

Languages supported

While any language with gender or verb aspect can be used, declension/verb conjugation charts are currently only supported for Ukrainian, Russian and French.

Installing

Minimum Python version

This application relies heavily on the TOML format so Python 3.11 is the minimum supported Python version.

Pip

Run pip install --user language-practice.

From source

Download the repo and run pip install --user . in the top level of the repo.

Running the program

Run language-practice to start the program.

File format

The file format is TOML.

Top level options

  • lang: Accepts uk, ru and fr as values if you would like to pull conjugation or declension charts from Wiktionary. Not specifying this value does not pull charts and runs in flashcard-only mode.

Words

Put each word under a [[words]] heading.

Supported keys are:

  • word: required, vocabulary word to learn in another language
  • definition: required, definition of the vocabulary to learn in your language, this will be displayed to you for you to guess the word to help recall
  • aspect: aspect of the verb, displayed with the definition to differentiate between perfective and imperfective verbs if the language you know does not have them
  • usage: arbitrary usage note about the word entry
  • part_of_speech: used to differentiate between relational adjectives and nouns and similar cases where the part of speech is not clear in your language from the word itself
  • charts: add custom inflection chart where not available on Wiktionary
  • gender: gender of the word, displayed with the word to be studied

Spaced repetition

This app uses SuperMemo 2 for spaced repetition.

Contributing

Please open bugs and request features on Github! I would love to make this more useful to others. Usability issues are always appreciated.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

language_practice-0.4.0.tar.gz (1.4 MB view details)

Uploaded Source

File details

Details for the file language_practice-0.4.0.tar.gz.

File metadata

  • Download URL: language_practice-0.4.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for language_practice-0.4.0.tar.gz
Algorithm Hash digest
SHA256 fba1224ed9f01f5f46ac7db9e4dabd54f3892036d1c2b93c6a974e1a35f94b4e
MD5 e4e07e5d866ef721e89635f2c9e9751e
BLAKE2b-256 a82cd546ad7ad2b29bbb5e1d6110b441cac484414333824821b20f7f73f4376b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page