加载 Microsoft Speech SDK v11 时出错

Posted

技术标签:

【中文标题】加载 Microsoft Speech SDK v11 时出错【英文标题】:Error loading Microsoft Speech SDK v11 【发布时间】:2014-01-22 19:34:57 【问题描述】:

我已安装 x86 SDK 并将 Microsoft.Speech.dll 添加到我的项目中。项目设置为 x86。

当尝试创建SpeechSynthesizer 的实例时,我得到了

检索具有 CLSID 的组件的 COM 类工厂 D941651C-44E6-4C17-BADF-C36826FC3424 由于以下原因而失败 错误:80040154 类未注册(HRESULT 异常: 0x80040154 (REGDB_E_CLASSNOTREG))。

还有什么会导致那些错误的目标平台?

【问题讨论】:

实事求是:您是否使用 .NET 客户端配置文件作为目标框架?虽然我认为这不是问题,但考虑到错误消息...... 没有它的 4.5 那是目标框架 使用 System.Speech 代替 @Anders,你解决问题了吗?我有类似的问题。你能分享你的解决方案吗? 我正在使用 System.Speech 中的托管代码包装器,我的源代码可以在这里找到github.com/AndersMalmgren/FreePIE/blob/master/… 【参考方案1】:

我在几分钟前解决了这些问题:

-下载并使用 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)

搞定了。

【讨论】:

比上面讨论的托管代码有什么优势吗? github.com/AndersMalmgren/FreePIE/blob/master/…

以上是关于加载 Microsoft Speech SDK v11 时出错的主要内容,如果未能解决你的问题,请参考以下文章

将印地语或卡纳达语用于 microsoft speech sdk [关闭]

我用的时windows xp.安装Microsoft Speech SDK 5.1后,

智能电话机器人,使用Microsoft语音识别技术(Speech sdk)(下)

无法加载外部 ruleref Microsoft Speech Grammar

Microsoft.CognitiveServices.Speech 在发布应用程序后不起作用

Microsoft 语音服务异常 java.lang.UnsatisfiedLinkError: com.micros oft.cognitiveservices.speech.internal.ca