资源简介
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\li
文件 3354 2016-04-02 19:21 SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\li
文件 686 2016-04-02 19:21 SpeechCloud\SpeechCloud\Debug\SpeechCloud.tlog\li
文件 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.xm
目录 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个文件信息
相关资源
- Qt5串口通信-windows
- 新编Windows API参考大全.doc
- windows hook 框架(detours )
- windows网络编程_文件传输
- Windows扩展命令程序(源码)
- LabwindowsCVI 串口编程及事例.docx
- Windows_API_函数大全 C/C++
- VC源码获取WINDOWS系统所有的用户密码
- c语言 Windows_程序设计_第五版
- windows下的ffmpeg、MFC制作的播放器
- 逐梦旅程 Windows游戏编程之从零开始
- 使用socket套接字发送udp数据包
- plist 文件文本二进制互转
- Windows游戏编程大师技巧(CHM)
- Windows+C语言构建网络聊天室内含源程
- c++ 帮助手册 chm
- Hoo WinTail 最新版本(v4.2.982)破解补丁
-
C++调用Windows MediaPla
yer实现的多媒体 - WIndow下使用QT C++开发生成带Logo的二维
- winTC(windows下的c语言编译器
- php-cpp项目移值到windows的vs2017解决方案
- Programming Windows with MFC随书光盘源代码
- 精通Windows.API-函数、接口、编程(光
- C语言网页爬虫(附编译好的windows版)
- MFC与Windows编程MFC与Windows编程
- windows系统版本及OFFICE版本获取
- MinGW Windows 下gnu C/C++编译器
- 超级玛丽c++代码(经典小游戏)
- C++消消乐小游戏 windows程序设计课程设
- Windows下基于ModbusTcp的Server端开发C语言
评论
共有 条评论