资源简介
科大讯飞语音开发SDK及VCdemo,科大官网的,以后可以自己做研究了,科大做的还是蛮专业的
代码片段和文件信息
// asrdemo.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include
#include
#include “windows.h“
#include “../include/qisr.h“
#include
#pragma comment(lib“../lib/msc.lib“)
int getExID(void);//获取语法ID
int testExID(void);//测试识别效果
const char* getAsrFile(void);//选择音频文件
char exID[128];
const int BUFFER_NUM = 4096;
const int MAX_KEYWORD_LEN = 4096;
const char* asrfile;
int _tmain(int argc _TCHAR* argv[])
{
asrfile = getAsrFile();
int ret = MSP_SUCCESS;
//appid 请勿随意改动
ret = QISRInit(“appid=4ee9abd6“);
if(ret != MSP_SUCCESS)
{
printf(“QISRInit with errorCode: %d \n“ ret);
return 0;
}
memset(exID 0 sizeof(exID));
ret = getExID();
if(ret != MSP_SUCCESS)
{
printf(“getExID with errorCode: %d \n“ ret);
return 0;
}
ret = testExID();
QISRFini();
char key = _getch();
return 0;
}
int getExID(void)
{
strcpy(exID “666a40ac21cffa8a1886ce2c6976ca3f“);
//这个ID是我上传之后记录下来的。语法上传之后永久保存在服务器上,所以不要反复上传同样的语法
return 0;
//如果想要重新上传语法,把上面的两行注释掉,就可以走下面的上传语法流程
int ret = MSP_SUCCESS;
const char * sessionID = NULL;
sessionID = QISRSessionBegin(NULL “ssm=1sub=asr“ &ret);
if(ret != MSP_SUCCESS)
{
printf(“QISRSessionBegin with errorCode: %d \n“ ret);
return ret;
}
char UserData[MAX_KEYWORD_LEN];
memset(UserData 0 MAX_KEYWORD_LEN);
FILE* fp = fopen(“asr_keywords_utf8.txt“ “rb“);//关键字列表文件必须是utf8格式
if (fp == NULL)
{
printf(“keyword file cannot open\n“);
return -1;
}
int len = fread(UserData 1 MAX_KEYWORD_LEN fp);
UserData[len] = 0;
fclose(fp);
const char* testID = QISRUploadData(sessionID “contact“ UserData len “dtt=keylist“ &ret);
if(ret != MSP_SUCCESS)
{
printf(“QISRUploadData with errorCode: %d \n“ ret);
return ret;
}
memcpy((void*)exID testID strlen(testID));
printf(“exID: \“%s\“ \n“ exID);//将获得的exID输出到屏幕上
QISRSessionEnd(sessionID “normal“);
return 0;
}
int testExID(void)
{
int ret = MSP_SUCCESS;
int i = 0;
FILE* fp = NULL;
char buff[BUFFER_NUM];
int len;
int status = MSP_AUDIO_SAMPLE_CONTINUE ep_status = -1 rec_status = -1 rslt_status = -1;
const char* param = “rst=plainsub=asrssm=1aue=speexauf=audio/L16;rate=16000“;//注意sub=asr
const char* sess_id = QISRSessionBegin(exID param &ret);//将语法ID传入QISRSessionBegin
if ( MSP_SUCCESS != ret )
{
printf(“QISRSessionBegin err %d\n“ ret);
return ret;
}
fp = fopen( asrfile “rb“);//我们提供了几个音频文件,测试时根据需要在这里更换
if ( NULL == fp )
{
printf(“failed to open fileplease check the file.\n“);
QISRSessionEnd(sess_id “normal“);
return -1;
}
printf(“writing audio...\n“);
while ( !feof(fp) )
{
len = fread(buff 1 BUFFER_NUM fp);
ret = QISRAudioWrite(sess_id buff len status &ep_status &rec_status);
if ( ret != MSP_SUCCESS )
{
printf(“\nQISRAudioWrite err %d\n“ ret);
break;
}
if ( rec_status == MSP_REC_STATUS_SUCCESS )
{
const char* result = QISRGetResult(sess_id &rslt_status 0 &ret);
if (ret != MSP_SUCCESS )
{
prin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-12-15 08:16 4ee9abd6\
目录 0 2011-12-15 08:16 4ee9abd6\ttsdemo\
文件 286 2011-12-15 08:16 4ee9abd6\ttsdemo\stdafx.cpp
文件 858 2011-12-15 08:16 4ee9abd6\ttsdemo\ttsdemo.sln
文件 5782 2011-12-15 08:16 4ee9abd6\ttsdemo\ttsdemo.cpp
文件 499 2011-12-15 08:16 4ee9abd6\ttsdemo\stdafx.h
文件 4877 2011-12-15 08:16 4ee9abd6\ttsdemo\ttsdemo.vcproj
文件 1273 2011-12-15 08:16 4ee9abd6\ttsdemo\ReadMe.txt
文件 1266 2011-12-15 08:16 4ee9abd6\ttsdemo\wavehead.h
目录 0 2011-12-15 08:16 4ee9abd6\asrdemo\
文件 5416 2011-12-15 08:16 4ee9abd6\asrdemo\asrdemo.cpp
文件 286 2011-12-15 08:16 4ee9abd6\asrdemo\stdafx.cpp
文件 499 2011-12-15 08:16 4ee9abd6\asrdemo\stdafx.h
文件 4839 2011-12-15 08:16 4ee9abd6\asrdemo\asrdemo.vcproj
文件 1273 2011-12-15 08:16 4ee9abd6\asrdemo\ReadMe.txt
文件 858 2011-12-15 08:16 4ee9abd6\asrdemo\asrdemo.sln
目录 0 2011-12-15 08:16 4ee9abd6\iatdemo\
文件 4487 2011-12-15 08:16 4ee9abd6\iatdemo\iatdemo.cpp
文件 286 2011-12-15 08:16 4ee9abd6\iatdemo\stdafx.cpp
文件 858 2011-12-15 08:16 4ee9abd6\iatdemo\iatdemo.sln
文件 499 2011-12-15 08:16 4ee9abd6\iatdemo\stdafx.h
文件 1273 2011-12-15 08:16 4ee9abd6\iatdemo\ReadMe.txt
文件 4839 2011-12-15 08:16 4ee9abd6\iatdemo\iatdemo.vcproj
目录 0 2011-12-15 08:16 4ee9abd6\bin\
文件 178738 2011-12-15 08:16 4ee9abd6\bin\iat_demo_test.wav
文件 86016 2011-12-15 08:16 4ee9abd6\bin\speex.dll
文件 86062 2011-12-15 08:16 4ee9abd6\bin\一二三四五六七八九十.wav
文件 127022 2011-12-15 08:16 4ee9abd6\bin\齐鲁石化.wav
文件 80342 2011-12-15 08:16 4ee9abd6\bin\阿里山龙胆.wav
文件 1208 2011-12-15 08:16 4ee9abd6\bin\asr_keywords_utf8.txt
文件 94254 2011-12-15 08:16 4ee9abd6\bin\科大讯飞.wav
............此处省略15个文件信息
相关资源
- oaid_sdk_1.0.25.zip
- SDK播放器加速.zip
- 基于Nucleo-F302R8板一起玩转电机库SDK
- nrf51822 SDk12.3 DFU空中升级中添加看门狗
- 博通网络交换sdk shell命令 说明文档
- J2SDK
- Biokey200/URU4000B指纹仪驱动与SDK
- 捷宇高拍仪ocx以及sdk以及测试的web项
- 海康相机SDK二次开发与Halcon混合编程
- 海康相机SDK二次开发与Qt混合编程代码
-
00.Hili
nk SDK Demo开发指导v1.3 - 编译通过的Sipek.SoftPhone
- 科大讯飞 语音听写 人脸识别 sdk
- git-sdk-installer-1.0.6-32.7z.exe
- HIKVISION工业相机的SDK二次开发的QT
- ESP8266_NONOS_SDK-3.0
- 人脸识别SDK免费,可商用,有演示、
- 巴斯勒相机开发程序
- AVAYA JTAPI SDK 6.3
- OPC+UA+SDK
- mpc5748_gpio.zip
- DirectShow完美环境配置
- TimeControl定时提醒小工具源码
- 3DxWare-SDK_v2-0-4_win32
- 通过百度地图sdk实现定位源码
- 通过高德地图sdk实现定位
- NORDIC DFU移植
- D3D9 SDK中文文档
- Intel x86 Emulator AcceleratorHAXM installer
- Bonjour SDK for Windows
评论
共有 条评论