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