我目前正在开发 TTS 引擎,我的工作是使其与 Microsoft SAPI5 兼容。我按照教程 here长期使用 SAPI 示例项目并成功构建了引擎 dll。我用 regsvr32 注册了 dll,并将语音附加到注册表中。然而,当一个应用程序(在我的例子中是 NVDA 屏幕阅读器)调用我的引擎时,我得到了错误(来自 NVDA 日志)
COMError: (-2147221164, 'Class not registered', (None, None, None, 0, None))
我显然在引擎上做错了,但我不知道如何调试它。
最佳答案
你必须调试 NVDA,而不是引擎。您需要弄清楚它尝试访问哪个类。弄清楚这一点后,您需要检查为什么没有在 COM 注册表中正确注册您的引擎。
详情请见
关于c++ - 调试 sapi5 文本到语音引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43580030/