(vieille question, mais aucune réponse acceptée, et semble assez élevé dans google)
Si vous voulez vraiment faire cela en C++, vous devez télécharger le SDK SAPI, qui ne vient pas standard avec Windows: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530&displaylang=en, sélectionnez SpeechSDK51.exe
La meilleure documentation que vous pouvez trouver sur SAPI n'est pas sur le Web, elle se trouve dans le SDK lui-même, dans le dossier Docs /. Le .chm explique très bien tout. Here est un lien supplémentaire pour vous aider à démarrer.
Cependant, il n'est pas une exigence pour vous, je vous recommande fortement de le faire en C#. C'est vraiment beaucoup plus simple (pas de composants COM, pas de SDK séparé, plus de doc sur MSDN, plus de tutoriels, ...). Voir this CodeProject article; vous devrez supprimer toutes les choses de l'interface graphique, et tous les trucs de synthèse vocale, et vous verrez, la reconnaissance vocale jusqu'à 10 lignes de code. Assez impressionnant.
exemple de code EDIT, non compilé, non testé:
using System.Speech;
using System.Speech.Recognition;
// in constructor or initialisation
SpeechRecognitionEngine recognizer = null;
recognizer = new SpeechRecognitionEngine();
recognizer.SetInputToDefaultAudioDevice();
recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// The callback called when a sentence is recognized
private void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e){
string text = e.Result.Text;
// Do whatever you want with 'text' now
}
ta dah, fait
Et l'article élémentaire lié à (http://msdn.microsoft.com/en-us/magazine /cc163663.aspx) est très utile. –