资源简介
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个文件信息
- 上一篇:QT画股市图
- 下一篇:训练集与测试集文件.rar
相关资源
- windows程序设计大作业 斗地主 mfc
- Introduction to 64Bit Windows Assembly
- 画图软件(直线、矩形、椭圆、三角
- C语言在vc下编写的Windows窗口小程序
- VC++6.0 MFC的学生信息管理系统
- windows更新清理工具
- C++绘制曲线图 温度计图
- 功能完善的俄罗斯方块程序(C语言编
- Windows程序设计小游戏捕鱼达人
- netcdf 4.4.1 c/c++类库windows64位绿色版
- windows下获取CPU、BIOS、硬盘、MAC地址
- RTX与Windows进程通信互斥对象+共享内存
- C/C++:Windows编程—调用DLL程序的2种方
- 基于tcp 的windows发送文件系统mfc界面
- Windows编程大作业
- 用C++、Qt实现的记事本,模拟Windows自
- Windows GDI 飞机游戏源码和图片
- Windows个人防火墙的设计与实现
- Windows 核心编程第五版(Windows Via C
- Windows设备驱动程序WDF开发源码
- 学单词小软件 MFC
- C++实现吃豆子人小游戏windows控制台
- traceroute在windows下的c++实现源代码
- WindowsAPI参考大全forCC++(chm)
- 我用VS2010 C++和windows API制作的坦克大
- 微软编程标准规范(含C++/VC/C#)
- Windows XP SP2 Platform SDK
- 微软Win10计算器开源代码C++
- C语言Windows程序设计 机房收费管理系
- TeeChart8.ocx微软原配
评论
共有 条评论