title: C# Speech Recognition - Is this what the user said?
body: <p>I have need to write an application which uses a speech recognition engine -- either the built in vista one, or a third party one -- that can display a word or phrase, and recognise when the user reads it (or an approximation of it).  I also need to be able to switch quickly between languages, without changing the language of the operating system.</p>
  
  <p>The users will be using the system for very short periods.  The application needs to work without the requirement of first training the recognition engine to the users' voices.</p>
  
  <p>It would also be fantastic if this could work on Windows XP or lesser versions of Windows Vista.</p>
  
  <p>Optionally, the system needs to be able to read information on the screen back to the user, in the user's selected language.  I can work around this specification using pre-recorded voice-overs, but the preferred method would be to use a text-to-speech engine.</p>
  
  <p>Can anyone recommend something for me?</p>