SPEECHSDK51LANGPACK.EXE(VS2013使用Microsoft Speech SDK开发包)

发布时间:2025-12-10 19:38:59 浏览次数:9

VS2013使用Microsoft Speech SDK开发包-

VS2013使用Microsoft Speech SDK开发包下载开发包。我们首先从微软的官网上面下载开发包,下载地址如下:http://www.microsoft.com/en-us/download/details.aspx?id=10121我们主要下载三个关键的程序:SpeechSDK51.exe、msttss22L.exe、SpeechSDK51LangPack.exe,将这三个下载下来即可。

1.下载开发包,解压并安装。我们首先从微软的官网上面下载开发包,下载地址如下:

http://www.microsoft.com/en-us/download/details.aspx?id=10121我们主要下载三个关键的程序:SpeechSDK51.exe 、 msttss22L.exe、SpeechSDK51LangPack.exe,将这三个下载下来即可,解压并setup.exe。

2. 配置环境。


在附加包含目录中找到SpeechSDK安装目录下的include目录路径配置目录:比如:G:\_Tosiwe\Media\TOT\Include


在C++的Link栏加中的Input项Additional中附加sapi.lib库的路径G:\_Tosiwe\Media\TOT\Lib\i386\sapi.lib




3.测试。

新建win32控制台应用程序,新建cpp文件输入以下代码(via net)

程序代码如下:

#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;

}

P.S.

假如#include “sphelper.h” 出现了 error和warning,

更改代码:

1) line 2560
SPPHONEID* pphoneId = (SPPHONEID*)((WCHAR *)dsPhoneId);

2) line 2634
pphoneId += wcslen((const wchar_t *)pphoneId) + 1;


3) line 2372 and 2373
const WCHAR *psz;
for (psz = (const WCHAR *)lParam; *psz; psz++) {}

参考:

http://lianghuaizong.blog.163.com/blog/static/2913309200831641036962/

假如“stdio.h”出错: error C4996: ‘scanf’: This function or variable may be unsafe.


在预编译头文件 stdafx.h 里加入下面两句:

#define _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1

参考:

http://www.th7.cn/Program/c/201303/127343.shtml



需要做网站?需要网络推广?欢迎咨询客户经理 13272073477