网上虽然有很多语音识别的教程,但是很多是却少一些部分,笔者在综合了几篇之后,做成功了语音识别,下面是教程。
网上的语音识别分成几种,把语音识别消息放入队列中的是一种,笔者认为这个效率比较高,所以用这个。
本文以加在对话框中为例,XXXdlg XXX.h
第一,安装speech sdk 貌似虽然大家用的都是老版本,但是微软最新的是speech sdk 11.在win7以后的系统可以用,C++的程序写法还是和老的5.1一样用。
第二,在工程中设置。
项目->属性->配置属性->C/C++ 附加包含目录,输入以下(注意你自己安装在哪里就是 哪里)
"D:\Program Files\Microsoft SDKs\Speech\v11.0\Include"
"X:\XXX\Microsoft SDKs\Speech\v11.0\Include"
(X:\XXX是你的安装目录)
项目->属性->配置属性->链接库 ,输入以下
"D:\Program Files\Microsoft SDKs\Speech\v11.0\Lib"
"D:\Program Files\Microsoft SDKs\Speech\v11.0\Lib"
(X:\XXX是你的安装目录)
(D:\Program Files\Microsoft SDKs\Speech\v11.0\前面为你装的speech的目录,具体的自己调整,很坑爹的是好像没有配置这一项,能用,反而加了这个,语音合成出事了,不加是因为在系统默认的include目录下已经包含了头文件,至于版本问题,好像v11和5.3都尝试过,不知道起作用的是哪个版本)