System.PlatformNotSupportedException: распознавание речи не доступно в этой системе.Механизмы распознавания SAPI и распознавания речи не найдены - PullRequest
3 голосов
/ 21 октября 2010

Я использую 64-разрядную версию Windows 7 Professional с Visual Studio 2010.

Я установил Microsoft Speech Platform - Server Runtime v10.2 и языковые пакеты en-US.

Я создал веб-службу (веб-приложение), используя Microsoft.Speech.В моем тесте веб-служба получает строку и имитирует распознавание на основе некоторых правил грамматики.

Когда я запускаю ее в Visual Studio с использованием сервера разработки ASP.NET, она работает правильно без проблем.

Затем я иду к II и создаю виртуальный каталог, указывающий на него.Когда я пытаюсь вызвать веб-метод, я получаю эту ошибку:

System.PlatformNotSupportedException: Speech Recognition is not available on this system. SAPI and Speech Recognition engines cannot be found.
   at Microsoft.Speech.Internal.SapiInterop.SapiRecognizer..ctor(RecognizerType type)
   at Microsoft.Speech.Recognition.SpeechRecognitionEngine.Initialize(RecognizerInfo recognizerInfo)
   at Microsoft.Speech.Recognition.SpeechRecognitionEngine..ctor(CultureInfo culture)
   at VoiceCommand.SimulateVoiceCommand(String command) in c:\Development\Visual Studio 2010\VoiceCommandWebService\VoiceCommandWS\App_Code\VoiceCommand.cs:line 35

Я не знаю, в чем разница, поскольку я запускаю его на той же машине.Это может быть проблема с разрешениями?

1 Ответ

2 голосов
/ 21 октября 2010

Я получил некоторые отзывы от Microsoft Forum.

При использовании Microsoft Speech Platform - Server Runtime он будет правильно работать в клиентской операционной системе разработки, такой как Windows 7, но для запускав производственных условиях он должен быть в ОС Windows Server.

Я протестировал ту же веб-службу в Windows Server 2008, и она работала.

...