资源简介

windows 讯飞语音听写 微软sapi 离在线 语音识别 此应用申请讯飞语音应用已通过 完全原创,仅供研究使用 适用于win7 及以上版本 点击exe即可运行,无需配置环境 readme doc 相关开发和使用说明 本人在学校机器人基地负责语音模块,相关问题请留言交流

资源截图

代码片段和文件信息

// SpeechCloud.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“

#include 
#include 
#include 

//xunfei
#include“qisr.h“
#include“msp_cmn.h“
#include“msp_errors.h“
#include“msp_types.h“
//speech spi
#include
#include
#include
#include

#ifdef _WIN64
#pragma comment(lib“msc_x64.lib“) //x64
#else
#pragma comment(lib“msc.lib“) //x86
#endif

#define HINTS_SIZE  100

void get_result(const char* session_id)
{
int             errcode = MSP_SUCCESS;
int aud_stat = MSP_AUDIO_SAMPLE_CONTINUE; //音频状态
int ep_stat = MSP_EP_LOOKING_FOR_SPEECH; //端点检测
int rec_stat = MSP_REC_STATUS_SUCCESS; //识别状态
char hints[HINTS_SIZE] = { NULL }; //hints为结束本次会话的原因描述,由用户自定义

errcode = QISRAudioWrite(session_id NULL 0 MSP_AUDIO_SAMPLE_LAST &ep_stat &rec_stat);
if (MSP_SUCCESS != errcode)
{
printf(“\nQISRAudioWrite failed! error code:%d \n“ errcode);
goto iat_exit;
}

while (MSP_REC_STATUS_COMPLETE != rec_stat) //读取余下识别结果
{
const char *rslt = QISRGetResult(session_id &rec_stat 0 &errcode);
if (MSP_SUCCESS != errcode)
{
printf(“\nQISRGetResult failed error code: %d\n“ errcode);
goto iat_exit;
}
if (NULL != rslt)
{
printf(rslt);
}
Sleep(150); //防止频繁占用CPU
}

iat_exit:
QISRSessionEnd(session_id hints);//
}
int main(int argc char* argv[])
{
int ret = MSP_SUCCESS;//
const char* login_params = “appid = 563af3b7 work_dir = .“; // 登录参数,appid与msc库绑定请勿随意改动
const char* session_begin_params =
“sub = iat domain = iat language = zh_ch accent = mandarin sample_rate = 16000 result_type = plain result_encoding = gb2312“;

/* 用户登录 */
ret = MSPLogin(NULL NULL login_params); //第一个参数是用户名,第二个参数是密码,均传NULL即可,第三个参数是登录参数
if (ret == MSP_SUCCESS) {
printf(“登陆成功!\n“);
}
else {
printf(“登陆失败! Error code %d.\n“ ret);
printf(“按任意键退出 ...\n“);
getchar();
MSPLogout(); //退出登录

return 0;
}
//----------------------------------------------------------------------------------
CoInitialize(NULL);          // 初始化COM
HRESULT hr = S_OK;
CComPtr cpVoice;   // 语音合成
CComPtr cpRecognizer;        //识别引擎
CComPtrjectToken> cpobjectToken;
CComPtr cpAudio;
CComPtr cpRecoContext;
CComPtr cpRecoGrammar;      //识别语法
CComPtr cpRetainedAudio;   //保存的音频
CComPtr cpRecoResult;        //识别结果

const SPSTREAMFORMAT spFormat = SPSF_16kHz16BitMono;
CSpStreamFormat Fmt(spFormat &hr);         // 音频采集&保存格式

ULONGLONG ullMyEvents = SPFEI(SPEI_SR_RETAINEDAUDIO) | SPFEI(SPEI_SOUND_END) | SPFEI(SPEI_SOUND_START);
//要识别的事件.
HANDLE hSpeechNotifyEvent = INVALID_HANDLE_VALUE;            //Win32 event

hr = cpRecognizer.CoCreateInstance(CLSID_SpInprocRecognizer);//识别引擎zh-CN
if (SUCCEEDED(hr)) {
printf(“识别引擎初始化成功.\n“);
}
else {
printf(“识别引擎初始化失败!\n“);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         360  2016-05-13 20:09  readonline.asp
     目录           0  2016-04-02 20:09  SpeechCloud\
     目录           0  2016-04-01 15:35  SpeechCloud\.vs\
     目录           0  2016-04-01 15:35  SpeechCloud\.vs\SpeechCloud\
     目录           0  2016-04-01 15:35  SpeechCloud\.vs\SpeechCloud\v14\
     文件       27136  2016-04-02 19:43  SpeechCloud\.vs\SpeechCloud\v14\.suo
     文件      921467  2015-03-10 10:22  SpeechCloud\MSC Novice Manual for Windows.pdf
     文件       53760  2016-01-28 14:36  SpeechCloud\README.doc
     文件         219  2016-04-01 15:01  SpeechCloud\README.txt
     目录           0  2016-04-02 19:21  SpeechCloud\SpeechCloud\
     文件        1315  2016-04-01 15:35  SpeechCloud\SpeechCloud.sln
     目录           0  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\
     文件         352  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.log
     文件      278981  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.obj
     目录           0  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\
     文件        1454  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\CL.command.1.tlog
     文件       31812  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\CL.read.1.tlog
     文件        1620  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\CL.write.1.tlog
     文件        1424  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\link.command.1.tlog
     文件        3354  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\link.read.1.tlog
     文件         686  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\link.write.1.tlog
     文件         171  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\SpeechCloud.lastbuildstate
     文件        4218  2016-04-01 17:07  SpeechCloud\SpeechCloud\Debug\stdafx.obj
     文件      764928  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\vc140.idb
     文件      831488  2016-04-02 19:21  SpeechCloud\SpeechCloud\Debug\vc140.pdb
     文件         541  2016-03-01 21:50  SpeechCloud\SpeechCloud\grammar.xml
     目录           0  2016-04-02 19:25  SpeechCloud\SpeechCloud\msc\
     文件     1823744  2016-02-29 17:06  SpeechCloud\SpeechCloud\msc.dll
     文件       13168  2015-09-23 09:20  SpeechCloud\SpeechCloud\msc.lib
     文件       23040  2016-04-02 19:25  SpeechCloud\SpeechCloud\msc\auth_local_check.log
     文件       19147  2016-04-02 18:39  SpeechCloud\SpeechCloud\msc\cloud_cisr1P1HaBHb6z1IWSW91aHkCgXCeGuoTdkd.log
............此处省略116个文件信息

评论

共有 条评论