Microsoft Speech SDK 5.1 的安装与使用
最近,为了团队开发而研究语音识别,嘎嘎~~上网找资料去
Microsoft Speech SDK 5.1传说狠简单,所以也试着拿来用用,下
载完:Microsoft Speech SDK5.1 (68MB)
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/Spe
echsdk51.exe
Microsoft Speech SDK5.1 Language Pack (81.5MB)
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/Spe
echsdk51LangPack.exe
后,怎么配置啊,哈哈,还得百度去
以下是结果:
3.2.3 导入对象到.NET中
SAPI5.1 的基于 Windows 平台的,通过 COM 接口进行调用。在.Net 平台下要应用 SAPI5.1,我们可以利
用.Net Framework 自带的强大工具 TlbImp.exe 来把 SAPI SDK 的 COM 对象导入到.Net 中。TlbImp.exe 产生一
个管制的包装类,管理客户端可以使用它。包装类管理实际的 COM 对象的参考数。当包装类当作收集的垃
圾时,包装类释放掉它包装的 COM 对象。当然,你也可以在 VS.NET 环境中通过从项目参考对话框选择 COM
对象,实现 COM 对象的导入,这个过程也是通过 TlbImp.exe 来完成的。在开始程序中找到 vs 的菜单,里
面有 Visual Studio Tools,然后打开 Visual Studio 2008 命令提示。
输 入 命 令 D:\Program Files\Common
Files\Microsoft
Shared\Speech>Tlbimp
sapi.dll
/out::Interop.SpeechLib.dll,忽略警告和错误。
在安转SDK 以后,可以在 D:\Program Files\Common Files\Microsoft Shared\Speech\目录下面找到SAPI.dll,
这 里 面 定 义 了 SAPI 的 COM 对 象 , 用 Tlbimp.exe 工 具 将 该 dll 转 换 成 .net 平 台 下 的
Assembly---Interop.SpeechLib.dll,转换的过程会提示不少的警告(warning),但这部影响我们的开发,可以忽
略。最后,我们可以用 ildasm 查看 Interop.SpeechLib.dll 里面的对象。
3.2.4 SAPI SDK的导入
首先,新建一个C#的Windows Application工程SpeechApp,在开发环境的右边的解决方案管理器(Solution
Explorer)中,添加Interop.SpeechLib对象库。右键点击"Reference"(参考),选择"Add Reference"(添加参考),
在弹出的文件选择对话框中找到刚才生成的Interop.SpeechLib.dll。
图3.2 SAPI SDK 的导入
打开 Form1.cs 代码文件,在代码开头添加名字空间(注意大小写)。using Interop.SpeechLib;
这样就实现了 SAPI SDK 的导入。
操作过程中把SAPI SDK的COM对象导入到.Net 实现不了有木有,什么命令~什么路径~木
有的事,好吧,我自己来配置吧,下面是我Sdk配置的详情:
根据度友的建议:
先安装Microsoft Speech SDK5.1,
再安装Microsoft Speech SDK5.1 Language Pack
双击运行Microsoft Speech SDK5.1.exe
原来是解压包啊,选择路径(Browse),解压(Run WinZip)就好了
再双击运行 “setup.exe”,我把安装路径设在上面红圈“Setup File”文件夹下
安装完毕,打开红圈“Setup File”文件夹
Ok,成功
然后安装Microsoft Speech SDK5.1 Language Pack.exe
同样双击双击运行,
啊呀,还是一个解压包
如下图
选择路径(Browse),解压(Run WinZip)就好了
解压后
双击运行“setup.exe”
安装如下串图所示:
第一项用户姓名必填,第二项就无所谓了
点击Install安装;
到这一步显然表示安装成功!!!
可是安装过程中没涉及用户安装路径选择呀,有木有,我勒个去
看来是系统默认,那就不怕了,找呗
过程就不赘述了,原来在我系统盘 C:\Windows\System32\Speech 下
啊哈哈,“sapi.dll”,找到了有木有
下面就是Sdk导入的环节喽!!!
经过自己的歪打正着把SAPI SDK的COM对象导入到.Net显然不需要哦
打开应用程序Microsoft Visual Studio 2012,建立新的窗体项目