3

J'ai installé Windows 7 Professionnel 64 bits avec Visual Studio 2010.System.PlatformNotSupportedException: la reconnaissance vocale n'est pas disponible sur ce système. Impossible de trouver les moteurs SAPI et de reconnaissance vocale

J'ai installé Microsoft Speech Platform - Server Runtime version 10.2 et les modules linguistiques en-US. J'ai créé un service Web (application Web) en utilisant Microsoft.Speech. Dans mon test, le service Web reçoit une chaîne et simule la reconnaissance en fonction de certaines règles de grammaire. Lorsque je l'exécute dans Visual Studio à l'aide du serveur de développement ASP.NET, il fonctionne correctement sans problèmes.

Je passe ensuite à IIs et crée un répertoire virtuel pointant dessus. Lorsque je tente d'appeler la méthode web je reçois cette erreur:

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 

Je ne sais pas quelle est la différence puisque je courais dans la même machine. Pourrait-il être un problème d'autorisations?

Répondre

2

J'ai reçu des commentaires d'un forum Microsoft. Lors de l'utilisation de Microsoft Speech Platform - Server Runtime il fonctionnera correctement dans un système d'exploitation client de développement comme Windows 7, mais pour l'exécuter dans un paramètre de production, il doit être dans un système d'exploitation Windows Server.

J'ai testé le même service Web dans Windows Server 2008 et cela a fonctionné.

+0

Je ne vois pas ce comportement sur ma machine. Je cours Windows 7 Professionnel 32 bits avec Visual Studio 2010. J'ai installé la plate-forme Microsoft Speech - Server Runtime v10.2 et les paquets de langue en-US. Mon application sous ASP.NET fonctionne correctement dans l'environnement de développement et sous IIS. Je ne peux pas expliquer pourquoi nous voyons des résultats différents. De nos descriptions superficielles, je vois la seule différence en OS 32 bits vs 64. –

+0

Intéressant. Je ne sais pas si la différence 32/64 l'affecterait – Eliseo

+0

Juste pour en ajouter plus ici. J'ai reconfiguré mon IIS local de sorte que le pool d'applications sonnait en 32 bits et que le service Web commençait à fonctionner (après un changement rapide du problème de sécurité). – Eliseo