111,095
社区成员




最近公司要求我们的操作软件加语音提示功能,我用System.Speech组件做到了文字转语音,在自己的电脑运行没问题,但是,到用户的电脑上安装就不行了,原因是用户的电脑里必须安装SpeechPlatformRuntime、MicrosoftSpeechPlatformSDK等等一堆组件,用户一听就头大了,你不能要求用户都具有软件工程师的水平才能用你们的机器吧,有道理。因此,我想,能不能有什么方法,把System.Speech组件放到程序里,用户无论安装到哪个电脑都能用。
有什么办法呢?
添加应用后直接DotNetSpeech.SpVoice sp = new DotNetSpeech.SpVoice();DLL文件看是否对的
下载了一个DotNetSpeech.dll,放到 \bin\Debug里,添加引用,然后 using DotNetSpeech; 实例化:SpVoice Voice = new SpVoice();时出错:
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,原因是出现以下错误: 8007007e 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
麻烦问一下,什么地方错了?
就一个 DotNetSpeech.dll 160k
改用 DotNetSpeech