J'ai trouvé Eric réponse très utile, je voulais juste ajouter un peu plus de détails que j'ai trouvé.
Système.De la parole.La reconnaissance peut être utilisé pour programmer le bureau des modules de reconnaissance. SAPI et de Bureau, et des modules de reconnaissance ont été expédiés dans les produits:
- Windows XP: SAPI v5.1 et pas de reconnaissance
- Windows XP Tablet Edition: SAPI v5.1 et de Reconnaissance de la v6.1
- Windows Vista: SAPI v5.3 Reconnaissance et v8.0
- Windows 7: SAPI v5.4 Reconnaissance et v8.0?
Les serveurs viennent avec SAPI, mais pas de reconnaissance:
- Windows Server 2003: SAPI v5.1 et pas de reconnaissance
- Windows Server 2008 et 2008 R2: SAPI v5.3? et pas de reconnaissance
Bureau des modules de reconnaissance ont également livré dans des produits comme bureau.
- Microsoft Office 2003: Reconnaissance de la v6.1
Microsoft.De la parole.La reconnaissance peut être utilisé pour programmer le serveur modules de reconnaissance. Serveur de modules de reconnaissance ont été expédiés dans les produits:
- Serveur vocal (différentes versions)
- Office Communications Server (OCS) (différentes versions)
- UCMA – qui est une API managée pour OCS qui (je crois) inclus un redistribuable de reconnaissance
- Microsoft Server Speech de la Plate – forme de reconnaissance de la v10.2
Le SDK complet pour le Serveur de Microsoft Speech Platform 10.2 version est disponible à l' http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1b1604d3-4f66-4241-9a21-90a294a5c9a4. Le moteur de reconnaissance vocale est disponible en téléchargement gratuit. La Version 11 est maintenant disponible à http://www.microsoft.com/download/en/details.aspx?id=27226.
Pour Microsoft Speech Platform SDK 11 infos et téléchargements, voir:
Bureau des modules de reconnaissance sont conçus pour fonctionner inproc ou partagé. Partagé des modules de reconnaissance sont utiles sur le bureau où les commandes vocales sont utilisées pour le contrôle de toutes les applications ouvertes. Serveur de modules de reconnaissance ne peut exécuter inproc. Inproc modules de reconnaissance sont utilisés lorsqu'une seule application utilise le module de reconnaissance ou lorsque les fichiers wav ou audio besoin d'être reconnu (partagé des modules de reconnaissance ne peut pas traiter les fichiers audio, juste l'audio à partir de périphériques d'entrée).
Bureau des modules de reconnaissance vocale inclure une grammaire de dictée (fourni par le système de la grammaire utilisée pour gratuit texte de la dictée). Le Système de classe.De la parole.De la reconnaissance.DictationGrammar n'a pas de complément dans le Microsoft.Discours de l'espace de noms.
Vous pouvez utiliser l'Api de requête de déterminer votre installés recongizers
- Bureau: Du Système.De la parole.De la reconnaissance.SpeechRecognitionEngine.InstalledRecognizers()
- Serveur: Microsoft.De la parole.De la reconnaissance.SpeechRecognitionEngine.InstalledRecognizers()
J'ai trouvé que je peux aussi voir ce que les modules de reconnaissance sont installés en regardant les clés de registre:
- Bureau des modules de reconnaissance: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Actions\Jetons
- Serveur de modules de reconnaissance: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v10.0\Actions\Jetons
--- Mise à jour ---
Comme discuté dans la Reconnaissance Vocale Microsoft - quelle référence dois-je ajouter?, Microsoft.La parole est également l'API utilisée pour le Kinect de reconnaissance. Ceci est documenté dans l'article MSDN http://msdn.microsoft.com/en-us/library/hh855387.aspx