如果方法一不能解决问题,可以尝试方法二。检索com类工厂中clsid为80040154
检索 COM 类工厂中 CLSID 为 {XXXX-XXXX-XXX-XXXXX-XXX} 的组件时失败,原因是出现以下错误: 80040154。
如以上问题出现,多半是因为COM控件未在目标机器上面注册造成的
解决方法:

Regsvr32 .net中引用控件的名称
如果注册成功,问题不出现
但是如果是在x64位的系统中,即使控件注册成功,错误依照提示,是因为大多数第三方写的COM控件,只支持32位的系统,
在VS中找到引用控件所在的项目--〉属性--〉生成--〉常规---〉目标平台---〉选择X86即可解决。
原因:有些GHOST版win 系统没有启动语音引擎 控制面板上没有 语音 这个选项
修复:打开“C:\Windows\Inf” 看有没有sapi5.inf 这个文件,如果没有网上下载,sapi5.inf复制到“C:\Windows\Inf”文件夹下。
下载地址:


右键单击文件“sapi5.inf”,选择“安装”,提示“提示插入系统盘……”,没系统盘的话点“浏览”,从TTS解压的目录中选择需要的系统文件。检索com类工厂中clsid为80040154
TTS下载地址:
xpTTS.zip
安装完成后,C:\Program Files\Common Files\microsoft shared\Speech 文件夹下

安装完成后,可以运行SpeakDemo.exe进行测试,如果不成功,继续操作。

运行sln(解决方案)前,需要修改sln文件中版本和实际使用的vs一致。如果没有安装vs,直接运行debub下的 SpeakDemo.exe

没有安装盘,把下载到的 [微软TTS5.1语音引擎(中文).msi]改名为微软TTS5.1语音引擎(中文).rar 用RAR解压,
改成提示中对应的文件名即可.
C:\Program Files\Common Files\Microsoft Shared\Speech\sapi.cpl
C:\Program Files\Common Files\SpeechEngines\Microsoft\Lexicon\1033\r1033tts.lxa
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-40219-2.html
主要是我们把买船的钱给老太后修了圆子