科大讯飞语音识别
MSC for Windows
int MSPLogin() 初始化msc,用户登录
参数:NULL
NULL
params: appid
返回:MSP_SUCCESS 否则返回错误代码
const char* QISRSessionBegin 开始一次语音识别
参数:grammarList 参数设置为NULL(sub=iat)连续语音识别
params:sub=iat,domain=iat,language=zh_cn accent=mandarin,sample_rate=16000,result_type=plain,result_encoding=gb2312
&errorcode 成功则为MSP_SUCCESS
返回:字符串格式的sessionID,失败返回None
int QISRAudioWrite
参数:sessionID
waveData 音频数据缓冲区起始地址
waveLen 音频长度
audioStatus 告知msc音频是否发送完成 First=1 第一块音频 CONTINUE=2 还有后继音频 LAST=4最后一块音频
&epStatus 端点检测器所处的状态 =0没有检测到音频的前端点 =1 已经检测到前端点,正在进行正常的音频处理 =3检测到音频的后端点,后继音频被忽略 =4超时 =5出现错误 =6音频过大
&recogStatus 识别器返回的状态,提醒用户及时开始/停止获取识别结果 =0识别成功,可以调用QOSRGetResult来获取部分结果 =1 识别结束,没有识别结果 =2正在识别中=5 识别结束
返回:MSP_SUCCESS
const char* QISRGetResult
参数:sessionID
&rsltStatus 识别结果的状态
waitTime
&errorCode
返回:返回结果字符串指针或者NULL
当写入音频过程中已经有部分识别结果返回时,可以获取结果。在音频写入完毕后,用户需反复调用此接口,直到识别结果获取完毕(rlstStatus值为5)或返回错误码。 注意:如果某次成功调用后暂未获得识别结果,请将当前线程sleep一段时间,以防频繁调用浪费CPU资源。
int QISRSessionEnd
参数:sessionID
hints