问题描述
准备学习一下.net环境下的语音合成技术,于是从微软的官网上下载了SpeechSDK51.exemsttss22L.exeSpeechSDK51LangPack.exe三个组件,并在电脑上安装。之后根据文章《.NET平台下中文语音合成技术的研究与实践》上的方法导入SAPI的COM对象。对于导入对象文章中是这样说的:“在安装了SAPISDK语音开发包后,先在C:ProgramFilesCommonFilesMicrosoftSharedSpeech目录下面找到SAPI.dll,这里面定义了SAPI的COM对象。将SAPI.dll中的SAPI运行库转换成.NET平台下的Assembly---DotNetSpeech.dll,这样原本抽象的API函数就可以变成.NET类库中的一部分。我们可以利用.NetFramework自带的工具TlbImp.exe来把SAPISDK的COM对象导入到.Net中。DOS状态下执行以下命令导入SAPI的COM对象:C:ProgramFilesCommonFilesMicrosoftSharedSpeech>Tlbimpsapi.dll/out:DotNetSpeech.dll然后,在.NET开发环境下,通过添加引用的方法将DotNetSpeech.dll引用即。”因为操作系统的原因我的安装路径略有不同,但是我在执行上述操作的时候遇到了两个问题。1.在相应的文件夹下并没有发现SAPI.dll文件。我的解决方案是从网上下载了一个SAPI.dll文件放到相应的文件夹中并注册,注册的bat文本如下:···@echo开始注册copysapi.dll%windir%system32regsvr32%windir%system32sapi.dll/s@echosapi.dll注册成功@pause···2.在cmd中执行“C:ProgramFilesCommonFilesMicrosoftSharedSpeech>Tlbimpsapi.dll/out:DotNetSpeech.dll”时系统提示不是内部命令且不可执行。我的解决方法是从开始菜单中找"VisualStudio2013->VisualTools->VS2013开发人员命令提示"。把SAPI.dll放到vs2013的根目录下之后在VS2013开发人员命令提示中执行Tlbimpsapi.dll/out:DotNetSpeech.dll,但是执行之后大量报错导入失败。想请问各位高手如何解决第二个问题?第二个问题he第一个问题有关吗?先谢过!