Xvoice (http://xvoice.sourceforge.net/) is an open source program which uses the ViaVoice recognition engine. It can't train the recognition engine, but it can interface with other desktop applications, that is xvoice allows for ``command and control''. The xvoice FAQ (http://xvoice.sourceforge.net/faq.html) also answers many questions about ViaVoice.