调试SAPI5文本到语音引擎
Debug sapi5 text to speech engine
我目前正在使用TTS引擎,我的工作是使其与Microsoft SAPI5兼容。我在这里遵循了SAPI示例项目的漫长的教程,并成功地构建了发动机DLL。我在Regsvr32上注册了DLL,并将声音附加到注册表中。但是,当应用程序(在我的情况下使用NVDA屏幕读取器(称为我的引擎时,我得到了错误(来自NVDA日志(
COMError: (-2147221164, 'Class not registered', (None, None, None, 0, None))
我显然在引擎上做错了什么,但我不知道该如何调试。
您必须调试NVDA,而不是引擎。您需要弄清楚它尝试访问哪个类。一旦弄清楚,您需要检查为什么您没有在COM注册表中正确注册引擎。
有关更多详细信息,请参见
错误80040154(班级未注册异常(初始化vcprojectEngineObject(Microsoft.visualstudio.vcprojectEngine.dll(
根据SAPI样本,在IDL文件中声明了一个库(带有Libid(和我的引擎类(带有CLSID(,然后有一个.rgs文件,又会依次注册引擎在注册表中,在我的问题上,我确实将CLSID放置在语事下,因此发动机未正确注册。
相关文章:
- 当使用带有VS2019或VSCode的虚幻引擎4.24.2时,我如何修复这些错误的Intellisense错误
- Unity在虚幻引擎4中的"Vector3.Slerp"等效C++?
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- 在虚幻引擎中删除NXOpen对象时崩溃
- 引擎节点:未定义的符号:_ZTV6Config
- Agora.io 虚幻引擎插件构建错误
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 无法在 Arch Linux 中启动虚幻引擎 4
- 在虚幻引擎中触发C++ dll的事件
- 在 C/C++ 中加载 OpenSSL 自定义引擎
- 组件上的虚幻引擎可蓝图UFUNCTION会导致构建错误
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- 提高基于组件的游戏引擎的效率
- 在C++中嵌入 Mozilla 的 JavaScript 引擎
- 如何在虚幻引擎4中将char*转换为TCHAR?
- 如何将外部代码包含在虚幻引擎4 C++项目中
- 如何使用虚幻引擎"filter"多播?
- 我可以在没有Xcode的情况下在Mac上使用带有C++的虚幻引擎吗?
- 调试SAPI5文本到语音引擎
- 找一个简单的语音引擎