MorphMan for Anki 2.1

AnkiWeb addon 900801631

Tracks known vocabulary and reorders language cards so sentences contain only one unknown word, supporting multiple languages including Japanese with Japanese Support and Chinese.
AI-generated summary; may contain mistakes.

schedulingreview-flowstatisticsprogress-trackingsearchbeta

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
106 (πŸ‘ 77 Β· πŸ‘Ž 29)
Updated
2023-08-18
Anki versions
2.1.55~
License
AGPL-3.0 (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, XML, CSV, Common Lisp, JSON, Shell
Description language
en

Maintenance

abandoned

  • Last update or commit: 2023-08-18 (1171 days before the snapshot).
  • Test files: 5.
  • GitHub Actions workflows: 1.
  • Commits in the last year: 0.
  • Issues: 88 open, 85 closed.
  • Pull requests: 4 open, 110 merged.
  • Median first response: 58 hours (118 answered issues and pull requests).
  • Outside pull requests: 62% of 42 merged.

GitHub

Repository
kaegi/morphman Β· more by kaegi
Stars
⭐ 284 · forks 62 · open issues 92
Last commit
2023-08-13
License
A license file that GitHub does not recognize
Languages
Python, OpenEdge ABL, Shell
Tests
5

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.02.1.212020-07-19
2.1.222.1.272020-07-19
2.1.282.1.342020-07-23
2.1.352.1.472021-02-11
2.1.482.1.492022-01-29
2.1.502.1.55+2023-08-18
History across monthly snapshots

Loading…

Similar addons

AnkiMorphs archived

Reorders cards based on word knowledge and word importance to optimize language-learning study order, supporting many languages via spaCy and CAMeL Tools, though the project is now archived.

schedulingreview-flowobsoletefork-or-reupload

50 votes 90% approval πŸ‘ 49 Β· πŸ‘Ž 1 ⭐ 130 Anki 26.05~ Updated 2026-09-13
Find Missing Words

Searches your Anki collection to highlight unknown words in pasted text, then creates notes for them with surrounding sentence context, ignoring unwanted words.

card-creationsearchcloze

4 votes 30% approval πŸ‘ 3 Β· πŸ‘Ž 1 ⭐ 15 Updated 2019-11-17
Freqman

Imports Yomichan frequency dictionaries and sorts selected card types by frequency or rank, with preferences, database resets and troubleshooting options.

importreview-flownote-management

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 5 Anki 2.1.56~ Updated 2023-01-23
VocabMaster

Enhances vocabulary learning across multiple languages by generating AI articles and example sentences and giving instant feedback on your own sentence practice, with customizable feedback language and dark/light themes.

card-creationaiquiz

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 0 Anki 2.1.1~ Updated 2024-12-09

Description

MorphMan β€” Study vocabulary and sentences in the optimal order!

You will need to install the Japanese Support addon to use it with Japanese.

Warning
Anki 2.1.50 changed many things under the hood, breaking compatibility with MorphMan. Use version 2.1.49 if you want to use the stable release of MorphMan: https://github.com/ankitects/anki/releases/tag/2.1.49

Nota Bene
If the deck you are studying has sub-decks then new cards will by default only be gathered from the first sub-deck until it is empty before looking for new cards in the next sub-deck. If you instead want to get new i+1 cards from all sub-decks do the following:

  1. Activate the V3 scheduler: Tools -> Review -> Scheduler -> V3 scheduler
  2. Deck that has sub-decks: Deck options -> Display Order -> New card gather order -> Ascending position

Feel free to contribute. https://github.com/kaegi/MorphMan

Changelog

Release 5.0-alpha4 (2023-8-17):

Release 5.0-alpha3 (2023-8-16):

Release 5.0-alpha2 (2023-8-13):

Release 5.0-alpha1 (2023-1-10):

Release 2022.1 (2022-1-25):

Release 2021.2 (2021-2-10):

There was a new scheduling setting added as a request from some users that may have caused some confusion for others. You may want to look at this setting and the comment to understand its effect. Setting 'no priority penalty' to 0 will revert to the old scheduling behavior.

In morph/configά‚py: # Cards with unknown morphemes outside of frequency.txt or priority.db will get this penalty. This will make # i+2 or i+n cards with morphemes that are in frequency.txt or prioritydb get a higher priority. 'no priority penalty': 1000000,

  • The "L" key is intended to search for alternative cards with the "unknown morphemes" on the current card. Using this on an already learned card isn't expected to do anything useful currently.

  • The "K" key marks morphemes on the card as known, and so is expected to potentially increase your "K" count which tracks how many morphemes you know. If you want to see detailed statistics of Learned vs Marked Known morphemes, check out the "Net Learned Cards & Morphs" in the stats view (hold down Shift & click Stats in Anki to view).

Release 2021.1 (2021-1-2):

Release 2020.3 (2020-12-5):

Release 2020.2 (2020-07-16):

Release 2020.1 (2020-02-24):

Release 2019.4 (2019-10-01):

  • Fixed v2 scheduler support (credit: izik1)

Release 2019.3 (2019-05-30):

  • Added support for Chinese via Jieba (credit: shanrauf)

Release 2019.2 (2019-05-30):

  • Fixed bug in adaptive subs template (credit: shanrauf)
  • Allow spaces in field names and tags (credit: derpue)

Release 2019.1 (2019-05-24):

  • Merged InfiniteRain's changes that makes contents in [] brackets ignored by default. This is useful for the Japanese Support addon.
  • Merged imd's changes that make MorphMan ignore case. (i.e. 'You' and 'you' were counted as different words.)

README

MorphMan


MorphMan is an Anki addon that tracks what words you know, and utilizes that information to optimally reorder language cards. This greatly optimizes your learning queue, as you will only see sentences with exactly one unknown word (see i+1 principle for a more detailed explanation).

Installation (Anki 2.1)

Install MorphMan via AnkiWeb

Installation (Anki 2.0)

To install MorphMan, download the latest .zip archive from here and extract the files to your Anki2/addons_ (To find your Anki folder on Windows, enter "%appdata%" in the file explorer). Your folder structure should look like this:

  • Anki2/addons/morphman.py
  • Anki2/addons/morph/*allFilesAndDirectories*

After restarting Anki, you should see an entry called morphman under Tools -> Add-ons. You can find information and troubleshooting tips here.

Usage

MorphMan supports the following languages:

  • languages with spaces: English, Russian, Spanish, Korean, Hindi, etc.
  • Japanese: You must additionally install the Japanese Support Anki addon
  • Chinese: For Anki 2.0, please use Jieba-Morph. Chinese is included in Morphman for Anki 2.1
  • CJK Characters: Morphemizer that splits sentence into characters and filters for Chinese-Japanese-Korean logographic/idiographic characters.
  • more languages can be added on request if morpheme-splitting-tools are available for it

See Matt VS Japan's video tutorial and accompanying blog post. See the MorphMan wiki for more information.

Development

  • Set up local environment:
    • The best is to use a Python virtual environment and install prebuilt Anki wheels:
      python -m virtualenv pyenv
      source pyenv/bin/activate
      python -m pip install aqt==2.1.54 anki==2.1.54 pyqtwebengine pylint
      export PYTHONPATH=./
      
  • Run tests: python test.py
  • Build Qt Developer UI with python scripts/build_ui.py
  • Install git commit hook to run tests and pylint scripts/setup_dev.sh