【发布时间】:2017-09-20 15:49:21
【问题描述】:
我目前正在开发 TTS 引擎,我的工作是使其与 Microsoft SAPI5 兼容。我按照教程here 做了很长的 SAPI 示例项目,并成功构建了引擎 dll。我用 regsvr32 注册了 dll 并将语音附加到注册表中。但是,当应用程序(在我的例子中是 NVDA 屏幕阅读器)调用我的引擎时,我收到了错误(来自 NVDA 日志)
COMError: (-2147221164, 'Class not registered', (None, None, None, 0, None))
我显然在引擎上做错了,但我不知道如何调试它。
【问题讨论】:
-
从另一个应用程序调用时,您的 TTS 引擎是否正常工作(例如,TTSApp 示例)?这是一个更简单的应用程序。
-
我确实尝试过,但没有成功。这是同样的错误,类未注册。问题是当我使用 regsvr32 注册时,它说“成功”。我完全迷路了
标签: c++ text-to-speech sapi nvda