Saturday, June 21, 2008

Students Dictionary

I recently finished rewriting my little dictionary app, AbDict. It's one of those programs that let you create your own dictionaries then test if you know the words. Quite useful when learning new languages. Link in the title.

Features (?)

This application is quite basic. You can create your own dictionary and name the languages whatever you want - thinking about it, you could use it for learning historical dates or anything similar.

You can of course add words - the program checks whether they're already in the dictionary. One word can have several translations - you can create one-to-one, one-to-many and many-to-many relationships. A word can be part of any number of such lists (for the tech guys: each list is treated as a separate entity - this is not a reference-based wordlist, maybe in a later version, if there's demand).

The testing part is the soul of such a program, and I think this one has quite a nice soul. You can tell it how many times to ask new words and words you missed. There's also a "strict testing" option: this means that when there's a list of meanings for a word, the answer is only accepted if you write all the translations. They must be separated by the word separator character, which you can also set from a list. Of course, if any of them is wrong, the whole answer is considered wrong.

Also, the application itself is internationalized, meaning that the interface can be translated. Right now it includes an English and a Hungarian translation, but it's really simple to add new ones (it uses wxPython for this, which uses the gettext fileformat, in case you're interested).

AbDict started out as a project for learning Python, but I found it useful enough to rewrite properly. It's now at version 0.2, and all bugs I found in it are squashed. It's free software, licensed under GPL2. I hope you find it useful.

Comments, suggestions, bug reports and translations are more than welcome.

No comments:

Post a Comment