Well I wanted to help my son with his spelling list at school each work so I developed a spelling quiz program for him. It uses the built-in Windows Speech feature and requires the .NET Framework to run.
When you launch it, you can either go to the word list or generate a quiz. Words can be entered with a phrase to make it easier to tell what word it is. This is pretty standard in oral tests, but pretty important with synthesized speech since it isn't really clear enough to understand a word in isolation.
After entering the words, a file (C:\words.xml) is saved to make it easier for next time. The quiz randomly shuffles the words and speaks each one (word... phrase... word). When the student is done, click Done to have it graded. Errors are in red, the correct words are shown to the right, and a score is shown (and spoken).
If you attempt to use it and receive an error about a missing file, it is probably due to needing the .NET Framework installed. Download it from Microsoft's site here. Installation is pretty straight-forward so should give you no trouble.
Downloads
Executable
Source Code
Enjoy!
UPDATE I discovered a flaw in the handling of the help phrase in some circumstances. It should work better now. Please download it again to get the change.
UPDATE (6/8/2006) The code went missing in one of my site updates, so I've re-uploaded it (no longer self-extracting). I have also uploaded the source code now. I have a new version almost ready to release which adds voice record/playback, in addition to Tablet PC ink support. It also supports multiple users which is helpful with siblings. It will never world-class, but it's nice enough! I hope to get this next version online soon, and release it using ClickOnce to simplify installation and updates.