首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动平台 >

用TTS实现发声,出现COM组件异常

2012-02-23 
用TTS实现发声,出现COM组件错误。环境:vs2005+ce 6.0语言:c#最近要要在CE里面实现发声功能。有一个DLL组件:

用TTS实现发声,出现COM组件错误。
环境:vs2005+ce 6.0
语言:c#
最近要要在CE里面实现发声功能。
有一个DLL组件:'DotNetSpeech' 按照网上面的方法把它导出来了,可以用。在CE模拟器里面调试,运行到 SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;这一句的时候就出现
由于以下错误:0X80040154,无法创建CLSID 为“{96749377-3391-11D2-9EE3-00C04F797396}”的COM对像.
DotNetSpeech这个DLL不能注册,注册时说以加载 DLLNAME,但没有找到DLLREGISTERSERVER输入点。无法注册这个文件。
在网上找了很久都没找到解决方法,看看在这里能不能找到希望。谢谢大家了。问题应该是这个DLL没注册进到CE里面。但问题不知道怎么去注册这个COM.我用这个DLL在C#的WINDOWS应该程序下面调试过,可以通过SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; 这条语句,而且能发出声音的。
代码是这样的: SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
  SpVoice Voice = new SpVoice();
  Voice.Speak(empname, SpFlags);

[解决办法]
语音王 这2天被他搞晕了 RAM不够了

热点排行