title: System.Speech.Recognition Choosing Recognition Profile
body: <p>Does anyone know how to change recognition profiles from within a .NET application?</p>
  
  <p>I am writing a .NET application that does speech recognition using the capabilities found in the System.Speech.Recognition namespace.  The audio that I am feeding into the system comes from multiple different users.  I would like to be able to train the system to more accurately recognize speech from each of the different users.</p>
  
  <p>I have found the Speech Recognition control panel in windows (Windows 7 in this case) where I can configure training profiles.  Setting up a profile for myself and doing the training process significantly improved the accuracy of the recognition.  So I could setup profiles for every user and have them do the training process, but then I need to be able to select the right profile in my application.</p>
  
  <p>My application is a "server" that receives audio streams from one or more users at a time and performs the speech recognition.  So I need to be able to specify which recognition profile to use programmatically for each instance of the recognition engine that my application creates.  This is not a single user application, so I can't just have them select their profile from the Windows control panel.</p>