title: C# Speech Recognition
body: <p>I am making a Smart House Control System right now, and I have a little problem.
  I was thinking on using Cosmos for a base system, and adding the needed namespace libraries to it, but as the usual System.Speech.Recognition namespace depends too much on Windows Speech API, I have to forget about using it.</p>
  
  <p>So my question is, is there any (free if possible) voice recognition and/or speech speech synthesizer library for C#, what has the following:</p>
  
  <ul>
  <li>support for multi-language speaking</li>
  <li>extracting text content from speech sample</li>
  <li>synthesizing speech with selectable (or user-written) speech pattern (voice)</li>
  </ul>
  
  <p>A general usage, non-windows dependent library would be the best, and of course, if it was free too.</p>