В чем разница между System.Speech.Recognition и Microsoft.Speech.Recognition?

В .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 Desktop», означает ли это, что ее нельзя использовать на серверной ОС или нельзя использовать для высокопроизводительных приложений?

UCMA 2.0 Speech SDK (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?