title: C++ Speech recognition API
body: <p>I am seeking for a C++ speech recognition/voice recognition API. I have gone through few, including VOCE and pocketphenix. However this is my requirement</p>
  
  <ol>
  <li>Text to speech</li>
  <li>Speech to text (voice commands - I am planning to convert voice into string and check whether it is a command)</li>
  <li>Identify my voice (not mandatory) </li>
  </ol>
  
  <p>VOCE api seems not to provide what I am asking for, and pocketphenix seems extremely complex. The API will be used with QT - latest version which works with Visual Studio 2010 compiler. </p>
  
  <p>I have heard there is a API provided by Microsoft, but I am willing to stay away from Microsoft APIs as much as possible. </p>
  
  <p>I am using MS Windows 7 ultimate, so the it is enough if the API works with windows.</p>
  
  <p>The API should be free and better if opensource because I will be using this in my Final Year project at university.</p>