我已经安装了 x86 SDK 并将 Microsoft.Speech.dll 添加到我的项目中。项目设置为 x86。
当试图创建一个SpeechSynthesizer
我得到的实例时
由于以下错误,检索具有 CLSID {D941651C-44E6-4C17-BADF-C36826FC3424} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
还有什么会导致那些错误的目标平台?
我已经安装了 x86 SDK 并将 Microsoft.Speech.dll 添加到我的项目中。项目设置为 x86。
当试图创建一个SpeechSynthesizer
我得到的实例时
由于以下错误,检索具有 CLSID {D941651C-44E6-4C17-BADF-C36826FC3424} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
还有什么会导致那些错误的目标平台?
我在几分钟前解决了这些问题:
- 下载并使用 Microsoft Speech SDK 32 位(通过这种方式,您可以在两个平台上使用)
最重要的是安装这些文件:
- 在 Microsoft 语音 SDK 中:
C:\Program Files (x86)\Microsoft SDKs\Speech\v11.0\Redist\SpeechPlatformRuntime.msi
-在 Microsoft 语音平台中 - 运行时语言:
https://www.microsoft.com/en-us/download/details.aspx?id=27224
MSSpeech_SR_en-US_TELE.msi (using for Speech To Text)
MSSpeech_TTS_en-US_ZiraPro.msi (using for Text To Speech)
做到了。