PowerVoice
Its the successor to NaviVoice. It is completely customizable by the user because it uses VBscript as its language. The user is left to write scripts that they want executed. The scripts are all run in a multi threaded environment, with each script getting its own thread upon call.