Я знайшов відповідь Еріка дуже корисною, я просто хотів додати ще деякі деталі, які я знайшов.
System.Speech.Recognition можна використовувати для програмування розпізнавачів на робочому столі. Розпізнавачі SAPI та Desktop поставляються в комплекті з продуктами:
- Windows XP: SAPI v5.1 і без розпізнавача
- Випуск для планшетів Windows XP: SAPI v5.1 і Recognizer v6.1
- Windows Vista: SAPI v5.3 і Recognizer v8.0
- Windows 7: SAPI v5.4 і Recognizer v8.0?
Сервери постачаються з SAPI, але немає розпізнавача:
- Windows Server 2003: SAPI v5.1 і без розпізнавача
- Windows Server 2008 і 2008 R2: SAPI v5.3? і немає впізнавача
Настільні розпізнавачі також поставляються в таких продуктах, як офісні.
- Microsoft Office 2003: Розпізнавач v6.1
Microsoft.Speech.Recognition можна використовувати для програмування розпізнавачів серверів. Розпізнавачі серверів поставляються в продуктах:
- Мовний сервер (різні версії)
- Сервер зв'язку Office (OCS) (різні версії)
- UCMA - це керований API для OCS, який (я вважаю) включає розподілюваний розпізнавач
- Мовна платформа Microsoft Server - розпізнавач v10.2
Повний пакет SDK для версії Microsoft Server Speech Platform 10.2 доступний за адресою http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1b1604d3-4f66-4241-9a21-90a294a5c9a4 . Мовний механізм можна завантажити безкоштовно. Версія 11 тепер доступна за адресою http://www.microsoft.com/download/uk/details.aspx?id=27226 .
Інформацію та завантаження Microsoft Speech Platform SDK 11 див .:
Настільні розпізнавачі призначені для запуску inproc або спільного використання. Спільні розпізнавачі корисні на робочому столі, де голосові команди використовуються для управління будь-якими відкритими програмами. Розпізнавачі серверів можуть працювати лише inproc. Розпізнавачі Inproc використовуються, коли одна програма використовує розпізнавач або коли потрібно розпізнавати файли wav або аудіопотоки (спільні розпізнавачі не можуть обробляти аудіофайли, лише звук із пристроїв введення).
Тільки настільні розпізнавачі мовлення містять граматику диктантів (система передбачає граматику, яка використовується для диктування вільного тексту). Клас System.Speech.Recognition.DictationGrammar не має доповнення у просторі імен Microsoft.Speech.
Ви можете використовувати API-інтерфейси для запиту щодо встановлення встановлених переробників
- Робочий стіл: System.Speech.Recognition.SpeechRecognitionEngine.InstalledRecognizers ()
- Сервер: Microsoft.Speech.Recognition.SpeechRecognitionEngine.InstalledRecognizers ()
Я виявив, що я також можу побачити, які розпізнавачі встановлені, переглянувши ключі реєстру:
- Розпізнавачі робочого столу: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Recognizers \ Tokens
- Розпізнавачі серверів: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech Server \ v10.0 \ Recognizers \ Tokens
--- Оновлення ---
Як обговорювалося в розпізнаванні мови Microsoft - яке посилання я повинен додати? , Microsoft.Speech - це також API, який використовується для розпізнавача Kinect. Це задокументовано в статті MSDN http://msdn.microsoft.com/en-us/library/hh855387.aspx