| 类型 | 说明 |
|---|---|
| int MSPAPI | MSPLogin(const char *usr, const char *pwd, const char *params) 初始化msc,用户登录。 |
| const char *MSPAPI | MSPUploadData(const char *dataName, void data, unsigned int dataLen, const charparams, int *errorCode) 用户数据上传。 |
| int MSPAPI | MSPLogout 退出登录。 |
| int MSPAPI | MSPSetParam(const char *paramName, const char *paramValue) 参数设置接口、离线引擎初始化接口。 |
| int MSPAPI | MSPGetParam(const char *paramName, char *paramValue, unsigned int *valueLen) 获取MSC的设置信息。 |
| const char *MSPAPI | MSPGetVersion(const char *verName, int *errorCode) 获取MSC或本地引擎版本信息。 |
| 在线/离线业务 | 参数 | 名称 | 说明 |
|---|---|---|---|
| 通用 | appid | 应用ID | SDK申请成功后获取到的appid。申请SDK请前往讯飞开放平台 ,此参数必须传入 |
| 离线 | engine_start | 离线引擎启动 | 启动离线引擎,支持参数,ivw:唤醒,asr:识别 |
| 离线 | [xxx]_res_path | 离线引擎资源路径 | 设置ivw、asr引擎离线资源路径,详细格式如下:fo|[path]|[offset]|[length]|xx|xx。 示例如下,单个资源路径: ivw_res_path=fo|res/ivw/wakeupresource.jet, 多个资源路径:asr_res_path=fo|res/asr/common.jet;fo|res/asr/sms.jet |
| 在线/离线业务 | 参数 | 功能 | 应用业务 | 文件编码 |
|---|---|---|---|---|
| 在线 | "sub = uup,dtt = userword" | 上传用户词表 | iat | UTF-8 |
| 在线 | "sub = uup,dtt = contact" | 上传联系人 | iat | UTF-8 |
| 在线/离线业务 | 参数 | 名称 | 说明 |
|---|---|---|---|
| 离线 | engine_start | engine_start 启动离线引擎 | 启动引擎: 设置paramName为engine_start paramValue为engine_start=asr、ivw离线业务 之后加资源所在路径 例如engine_start=asr,asr_res_path=fo|file_path|[offset]|[length] |
| 离线 | engine_destroy | 销毁离线引擎 | 销毁引擎: 设置paramName 为engine_destroy paramValue 为asr 、tts 、ivw ( 如engine_destroy=tts)离线业务 |
| 在线/离线业务 | 参数 | 描述 |
|---|---|---|
| 在线 | upflow | 上行数据量 |
| 在线 | downflow | 下行数据量 |
| 在线/离线业务 | 参数 | 描述 |
|---|---|---|
| 离线 | ver_msc | MSC版本号 |
| 离线 | ver_asr | 离线识别版本号,目前不支持 |
| 离线 | ver_tts | 离线合成版本号 |
| 离线 | ver_ivw | 离线唤醒版本号 |
| 类型 | 说明 |
|---|---|
| const char *MSPAPI | QISRSessionBegin(const char *grammarList, const char *params, int *errorCode) 开始一次语音识别。 |
| int MSPAPI | QISRAudioWrite(const char *sessionID, const void *waveData, unsigned int waveLen, int audioStatus, int *epStatus, int *recogStatus) 写入本次识别的音频。 |
| const char *MSPAPI | QISRGetResult(const char *sessionID, int *rsltStatus, int waitTime, int *errorCode) 获取识别结果。 |
| int MSPAPI | QISRSessionEnd(const char *sessionID, const char *hints) 结束本次语音识别。 |
| int MSPAPI | QISRGetParam(const char *sessionID, const char *paramName, char *paramValue, unsigned int *valueLen) 获取当次语音识别信息,如上行流量、下行流量等。 |
| int MSPAPI | QISRBuildGrammar(const char *grammarType, const char *grammarContent, unsigned int grammarLength, const char *params, GrammarCallBack callback, void *userData) 构建语法,生成语法ID。 |
| int MSPAPI | QISRUpdateLexicon(const char *lexiconName, const char *lexiconContent, unsigned int lexiconLength, const char *params, LexiconCallBack callback, void *userData) 更新本地语法词典。 |
| 在线/离线业务 | 参数 | 名称 | 说明 |
|---|---|---|---|
| 通用 | engine_type | 引擎类型 | 可取值: cloud:在线引擎 local:离线引擎 默认值:cloud |
| 在线 | sub | 本次识别请求的类型 | iat:语音听写 asr:命令词识别。 默认为iat |
| 在线 | language | 语言 | 可取值: zh_cn:简体中文 en_us:英文 默认值:zh_cn |
| 在线 | domain | 领域 | iat:语音听写(默认值) |
| 在线 | accent | 语言区域 | 可取值: mandarin:普通话(默认值) 其他方言请前往讯飞开放平台控制台查看 |
| 通用 | sample_rate | 音频采样率 | 可取值:16000,8000 默认值:16000 离线识别不支持8000采样率音频 |
| 离线 | asr_threshold | 识别门限 | 离线语法识别结果门限值,设置只返回置信度得分大于此门限值的结果 可取值:0~100,默认值:0 |
| 离线 | asr_denoise | 是否开启降噪功能 | 可取值: 0:不开启,1:开启 默认不开启 |
| 离线 | asr_res_path | 离线识别资源路径 | 离线 识别资源所在路径,对应格式如下: access_type1|file_info1|[offset1]|[length1];access_type2|file_info2|[offset2]|[length2] 各字段含义如下: access_type:文件访问方式,支持路径方式(fo)和文件描述符方式(fd); file_info:此字段和access_type 对应,文件路径对应fo,文件描述符对应fd, |
| 离线 | grm_build_path | 离线语法生成路径 | 构建离线语法所生成数据的保存路径(文件夹) |
| 通用 | result_type | 结果格式 | 可取值:plain,json 默认值:plain |
| 通用 | text_encoding | 文本编码格式 | 表示参数中携带的文本编码格式 |
| 离线 | local_grammar | 离线语法id | 构建离线语法后获得的语法ID |
| 通用 | ptt | 添加标点符号(仅sub=iat时有效) | 0:无标点符号;1:有标点符号。默认为1 |
| 在线 | aue | 音频编码格式和压缩等级 | 编码算法:raw;speex;speex-wb;ico 编码等级:raw:不进行压缩。speex系列:0-10; 默认为speex-wb;7 speex对应sample_rate=8000 speex-wb对应sample_rate=16000 ico对应sample_rate=16000 |
| 通用 | result_encoding | 识别结果字符串所用编码格式 | GB2312;UTF-8;UNICODE 不同的格式支持不同的编码: plain:UTF-8,GB2312 json:UTF-8 |