speechsdk(Microsoft Speech SDK5.1 语音识别)
一、Microsoft Speech SDK是什么
这是一个微软开发的实现语音识别的语音引擎,利用它提供的接口,我们可以用任何语言编写一种语音识别软件或者文字转换声音文件的软件,我以前曾经研究过一段时间,也利用它开发过相应的软件,详细的呢或者想学习如何使用可以加我。
二、为什么无法打开#include<sapi.h>文件 Speech SDK5.1
#include<sapi.h>文件是微软语音识别引擎开发库,因此需要下载安装这个开发包
下载Microsoft Speech SDK5.1以及中文语言包,即可。
下载地址:暂时没有上传这两个安装包
下载之后,防止其他中文路径导致无法识别,尽量按照默认C磁盘来安装此文件,安装之后,再进行相关路径设置:
在Toos->Options->Directories中的#include files和Library files中分别增加C:\Program Files\Microsoft Speech SDK 5.1\Include和C:\Program Files\Microsoft Speech SDK 5.1\Lib\i386
三、如何使用Microsoft Speech SDK开发包
方法/步骤
1
下载开发包。我们首先从微软的官网上面下载开发包,下载地址如下:
我们主要下载三个关键的程序:SpeechSDK51.exe、 msttss22L.exe、SpeechSDK51LangPack.exe,将这三个下载下来即可。
2
安装sdk。分别将下载的三个安装包解压安装就可以了(记住安装目录)。
3
环境配置。这里我们需要将您安装的Microsoft Speech SDK安装目录中的头文件目录,以及库文件目录添加到你的VC++6.0开发环境中。打开VC++开发工具,选择其中的“工具”->“选项”选项卡,然后安装如下图所示的图示操作:
4
新建一个Win32 console Application工程。添加一个cpp源文件。具体操作如下图所示:
5
编写一个简单的“Hello World!”语音播报程序。程序代码如下:
#include<sphelper.h>//语音头文件
#include<stdio.h>//C头文件,用来提示错误信息
int main()
{
::CoInitialize(NULL);//初始化语音环境
ISpVoice* pSpVoice= NULL;//初始化语音变量
if(FAILED(CoCreateInstance(CLSID_SpVoice, NULL,CLSCTX_INPROC_SERVER, IID_ISpVoice,(void**)&pSpVoice)))
//给语音变量创建环境,相当于创建语音变量,FAILED是个宏定义,就是来判断CoCreateInstance这个函数又没有成功创建语音变量,下面是不成功的提示信息。
{
printf("Failed to create instance of ISpVoice!\n");
return-1;
}
pSpVoice->Speak(L"Hello World!", SPF_DEFAULT, NULL);//执行语音变量的Speek函数,这个函数用来读文字。
pSpVoice->Release();//释放语音变量
::CoUninitialize();//释放语音环境
return 0;
}