В .NET есть два похожих пространства имен и сборки для распознавания речи. Я пытаюсь понять различия и понять, когда уместно использовать одно или другое.
Есть System.Speech.Recognition из сборки System.Speech (в System.Speech.dll). System.Speech.dll - это основная DLL в библиотеке классов .NET Framework версии 3.0 и более поздних версий.
Еще есть Microsoft.Speech.Recognition из сборки Microsoft.Speech (в microsoft.speech.dll). Microsoft.Speech.dll является частью UCMA 2.0 SDK
Документы меня сбивают с толку, и у меня есть следующие вопросы:
System.Speech.Recognition говорит, что он предназначен для «технологии речи рабочего стола Windows», означает ли это, что он не может использоваться в серверной ОС или не может использоваться для крупномасштабных приложений?
Пакет SDK для речи UCMA 2.0 (http://msdn.microsoft.com/en-us/library/dd266409%28v=office.13%29.aspx) говорит, что в качестве предварительного условия требуется Microsoft Office Communications Server 2007 R2. Однако на конференциях и встречах мне говорили, что если мне не нужны такие функции OCS, как присутствие и рабочий процесс, я могу использовать API речи UCMA 2.0 без OCS. Это правда?
Если я создаю простое приложение распознавания для серверного приложения (скажем, я хотел автоматически расшифровывать голосовые сообщения) и мне не нужны функции OCS, в чем разница между двумя API?