Je travaille actuellement sur un moteur TTS et mon travail consiste à le rendre compatible avec Microsoft SAPI5. J'ai suivi le tutoriel here un long avec les exemples de projets SAPI et construit avec succès la DLL du moteur. J'ai enregistré la DLL avec regsvr32 et joint la voix dans le registre. Cependant, quand une application (lecteur d'écran NVDA dans mon cas) a appelé mon moteur, je suis arrivé l'erreur (du journal NVDA)Debug sapi5 moteur de synthèse vocale
COMError: (-2147221164, 'Class not registered', (None, None, None, 0, None))
J'ai évidemment fait quelque chose de mal avec le moteur, mais je ne sais pas comment je pourrais debug ce.
Votre moteur TTS fonctionne-t-il lorsqu'il est appelé à partir d'une autre application (par exemple, l'exemple [TTSApp] (https://msdn.microsoft.com/en-us/library/ee125104 (v = vs.85) .aspx)) ? C'est une application beaucoup plus simple pour commencer. –
J'ai essayé mais pas de chance. C'est la même erreur, classe non enregistrée. La chose est quand je me suis inscrit en utilisant regsvr32, il a dit "avec succès". Je suis totalement perdu ici – AtheS21
Vous devriez vraiment ajouter la résolution comme réponse (si elle n'est pas déjà couverte par l'autre réponse). En outre, il n'y a pas vraiment une convention d'ajouter "[RESOLU]" dans le titre - typiquement, vous voulez [accepter la réponse] (http://stackoverflow.com/help/accepted-answer) qui a résolu le problème. (Notez que vous pouvez ajouter une réponse à votre propre question et l'accepter si vous avez trouvé une solution différente de ce que les autres personnes ont posté ici). – EJoshuaS