科大讯飞语音识别

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

原文地址:https://www.cnblogs.com/qniguoym/p/7711492.html