I started this project more than ten years ago, initially to extend my Dutch vocabulary and also to test myself.
To enable this, I wrote 3 programs:-
Since the project began, additional languages were added. The current languages are English, Dutch, German, French, Spanish, Italian, Portuguese, Thai, Chinese, Hindi and Russian.
The list and test programs can be set up to contain any 2 combinations of the above languages.
The List and Test programs are a Shareware package costing €10 - free to use for a 30 day trial period.
The following packages are now available for all windows platforms:-
            JAGeDTLennl |     JAGeDTL Test and List (WIN) - English<=>Dutch |
            JAGeDTLende |     JAGeDTL Test and List (WIN) - English<=>German |
            JAGeDTLenfr |     JAGeDTL Test and List (WIN) - English<=>French |
            JAGeDTLenpo |     JAGeDTL Test and List (WIN) - English<=>Portuguese |
            JAGeDTLenes |     JAGeDTL Test and List (WIN) - English<=>Spanish |
            JAGeDTLenit |     JAGeDTL Test and List (WIN) - English<=>Italian |
            JAGeDTLnlde |     JAGeDTL Test and List (WIN) - Dutch<=>German |
            JAGeDTLnlfr |     JAGeDTL Test and List (WIN) - Dutch<=>French |
            JAGeDTLnlpo |     JAGeDTL Test and List (WIN) - Dutch<=>Portuguese |
            JAGeDTLnles |     JAGeDTL Test and List (WIN) - Dutch<=>Spanish |
            JAGeDTLnlit |     JAGeDTL Test and List (WIN) - Dutch<=>Italian |
            JAGeDTLdefr |     JAGeDTL Test and List (WIN) - German<=>French |
            JAGeDTLdepo |     JAGeDTL Test and List (WIN) - German<=>Portuguese |
            JAGeDTLdees |     JAGeDTL Test and List (WIN) - German<=>Spanish |
            JAGeDTLdeit |     JAGeDTL Test and List (WIN) - German<=>Italian |
            JAGeDTLfrpo |     JAGeDTL Test and List (WIN) - French<=>Portuguese |
            JAGeDTLfres |     JAGeDTL Test and List (WIN) - French<=>Spanish |
            JAGeDTLfrit |     JAGeDTL Test and List (WIN) - French<=>Italian |
            JAGeDTLpoes |     JAGeDTL Test and List (WIN) - Portuguese<=>Spanish |
            JAGeDTLpoit |     JAGeDTL Test and List (WIN) - Portuguese<=>Italian |
            JAGeDTLesit |     JAGeDTL Test and List (WIN) - Spanish<=>Italian |
            JAGeDTLthen |     JAGeDTL Test and List (WIN) - Thai<=>English |
            JAGeDTLthch |     JAGeDTL Test and List (WIN) - Thai<=>Chinese |
            JAGeDTLthnl |     JAGeDTL Test and List (WIN) - Thai<=>Nederlands |
            JAGeDTLthde |     JAGeDTL Test and List (WIN) - Thai<=>Deutsch |
            JAGeDTLthfr |     JAGeDTL Test and List (WIN) - Thai<=>Francais |
            JAGeDTLthes |     JAGeDTL Test and List (WIN) - Thai<=>Espanol |
            JAGeDTLthit |     JAGeDTL Test and List (WIN) - Thai<=>Italiano |
            JAGeDTLthpo |     JAGeDTL Test and List (WIN) - Thai<=>Portuguese |
            JAGeDTLench |     JAGeDTL Test and List (WIN) - English<=>Chinese |
            JAGeDTLnlch |     JAGeDTL Test and List (WIN) - Nederlands<=>Chinese |
            JAGeDTLdech |     JAGeDTL Test and List (WIN) - Deutsch<=>Chinese |
            JAGeDTLfrch |     JAGeDTL Test and List (WIN) - Francais<=>Chinese |
            JAGeDTLpoch |     JAGeDTL Test and List (WIN) - Portuguese<=>Chinese |
            JAGeDTLesch |     JAGeDTL Test and List (WIN) - Espanol<=>Chinese |
            JAGeDTLitch |     JAGeDTL Test and List (WIN) - Italiano<=>Chinese |
            JAGeDTLen |     JAGeDTL Test and List (WIN) - English Documentation |
            JAGeDTLnlru |     JAGeDTL Test and List (WIN) - Dutch<=>Russian |
            JAGeDTLenru |     JAGeDTL Test and List (WIN) - English<=>Russian |
            JAGeDTLderu |     JAGeDTL Test and List (WIN) - German<=>Russian |
            JAGeDTLfrru |     JAGeDTL Test and List (WIN) - French<=>Russian |
            JAGeDTLporu |     JAGeDTL Test and List (WIN) - Portuguese<=>Russian |
            JAGeDTLesru |     JAGeDTL Test and List (WIN) - Spanish<=>Russian |
            JAGeDTLitru |     JAGeDTL Test and List (WIN) - Italian<=>Russian |
            JAGeDTLthru |     JAGeDTL Test and List (WIN) - Thai<=>Russian |
            JAGeDTLenhi |     JAGeDTL Test and List (WIN) - English<=>Hindi |
            JAGeDTLnlhi |     JAGeDTL Test and List (WIN) - Dutch<=>Hindi |
            JAGeDTLdehi |     JAGeDTL Test and List (WIN) - German<=>Hindi |
            JAGeDTLfrhi |     JAGeDTL Test and List (WIN) - French<=>Hindi |
            JAGeDTLeshi |     JAGeDTL Test and List (WIN) - Spanish<=>Hindi |
            JAGeDTLithi |     JAGeDTL Test and List (WIN) - Italian<=>Hindi |
            JAGeDTLpohi |     JAGeDTL Test and List (WIN) - Portuguese<=>Hindi |
            JAGeDTLthhi |     JAGeDTL Test and List (WIN) - Thai<=>Hindi |
            JAGeDTLchru |     JAGeDTL Test and List (WIN) - Chinese<=>Russian |
            JAGeDTLruhi |     JAGeDTL Test and List (WIN) - Russian<=>Hindi |
Transliteration (to latin characters) is now available for the oriental languages, Thai and Chinese, and also Russian.
All packages are reversible - eg English<=>Russian can be configured to be Russian<=>English!
Within the Test program, there is the ability to test on sentences with missing words, but this is not yet publicly available as I only have a Dutch version.
Watch this space for further developments - see download section!
The English language packages are also available to download on CNET (http://download.com) and BrotherSoft (http://brothersoft.com).