У меня есть приложение, которое использует Microsoft.Speech для распознавания речи в WAV-файле. Он отлично работает при запуске локально в качестве консольного приложения, но barfs, когда выполняется IIS.Запуск Microsoft.Speech через IIS?
Если предположить, что у меня есть следующие установлены на WinServer 2008 с .NET 3.5+:
- Microsoft Speech Platform - набор инструментальных средств разработки программного обеспечения (SDK) (версия 10.1)
- Microsoft Speech Platform - Сервер времени выполнения языков (Версия 10.1)
- Microsoft Speech Platform - Software Development Kit (SDK) (версия 10,1)
ли даже можно использовать Microsoft.Speech над IIS7? Что мне здесь не хватает?
Я пробовал перекодировать его как веб-службу ASP.NET, но это тоже не работает.
Suuuuper застрял здесь. Спасибо, если вы можете помочь :) Довольно пожалуйста :)
UPDATE: Вот сообщение об ошибке + трассировки стека:
System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at Microsoft.Speech.Internal.SapiInterop.ISpRecognizer.CreateRecoContext(ISpRecoContext& ppNewCtxt)
at Microsoft.Speech.Internal.SapiInterop.SapiRecognizer.<>c__DisplayClass17.b__16()
at Microsoft.Speech.Internal.SapiInterop.SapiProxy.PassThrough.Invoke(ObjectDelegate pfn)
at Microsoft.Speech.Internal.SapiInterop.SapiRecognizer.CreateRecoContext()
at Microsoft.Speech.Recognition.RecognizerBase.Initialize(SapiRecognizer recognizer, Boolean inproc)
at Microsoft.Speech.Recognition.SpeechRecognitionEngine.get_RecoBase()
at Microsoft.Speech.Recognition.SpeechRecognitionEngine.Initialize(RecognizerInfo recognizerInfo)
at Microsoft.Speech.Recognition.SpeechRecognitionEngine..ctor()
at myRecognize.Recognize..cctor() The type initializer for 'myRecognize.Recognize' threw an exception. myRecognize
at myRecognize.Recognize.get_Reco()
at myRecognize.Recognize.Listen(String wavLoc, String grammars)
Когда вы идете к врачу для постановки диагноза, вы должны сказать ему симптомы. Почему бы вам не написать ошибку/исключение, которое вы видите? Это занимает слишком много времени (ошибка тайм-аута)? Где ваш wav-файл (для разрешения на чтение)? – ankitjaininfo
Какая ошибка у вас? – SLaks
В ближайшее время я попытаюсь обновить сообщение об ошибке ... Спасибо! – Aaron