1.1. 语音识别结果说明
| JSON字段 | 英文全称 | 类型 | 说明 |
|---|---|---|---|
| sn | sentence | int | 第几句 |
| ls | last sentence | boolean | 是否最后一句 |
| bg | begin | int | 开始 |
| ed | end | int | 结束 |
| ws | words | array | 词 |
| cw | chinese word | array | 中文分词 |
| w | word | string | 单字 |
| sc | score | int | 分数 |
语音听写结果示例:
{"sn": 1,"ls": true,"bg": 0,"ed": 0,"ws": [{"bg": 0,"cw": [{"w": " 今天 ","sc": 0}]},{"bg": 0,"cw": [{"w": " 的","sc": 0}]},{"bg": 0,"cw": [{"w": " 天气 ","sc": 0}]},{"bg": 0,"cw": [{"w": " 怎么样 ","sc": 0}]},{"bg": 0,"cw": [{"w": " 。","sc": 0}]}]}
多候选结果示例:
{"sn": 1,"ls": false,"bg": 0,"ed": 0,"ws": [{"bg": 0,"cw": [{"w": "我想听","sc": 0}]},{"bg": 0,"cw": [{"w": "拉德斯基进行曲","sc": 0},{"w": "拉得斯进行曲","sc": 0}]}]}
语法识别结果示例:
{"sn": 1,"ls": true,"bg": 0,"ed": 0,"ws": [{"bg": 0,"cw": [{"sc": "70","gm": "0","w": "北京到上海"},{"sc": "69","gm": "0","w": "天京到上海"},{"sc": "58","gm": "0","w": "东京到上海"}]}]}
1.2. 语音唤醒结果说明
唤醒结果字段说明:
| 参数 | 参数解释 |
|---|---|
| sst | 本次业务标识:wakeup表示语音唤醒;oneshot表示唤醒+识别; |
| id | 当前唤醒词的id |
| score | 当前唤醒得分,只有当分数大于等于设置的门限值时才会回调唤醒结果 |
| bos | 当前唤醒音频的前端点,即当前唤醒音频在写入的总音频中的开始时间位置,单位:ms |
| eos | 当前唤醒音频的尾端点,即当前唤醒音频在写入的总音频中的结束时间位置,单位:ms |
| keyword | 当前唤醒词,若是中文唤醒词会自动以拼音形式显示 |
语音唤醒结果示例:
{"sst":"wakeup","id":0,"score":1450,"bos":1610,"eos":2260,"keyword":"ding1-dong1-ding1-dong1"}
1.3. 声纹识别结果说明
文本密码JSON示例:
{"txt_pwd": ["我的地盘我做主","移动改变生活","芝麻开门"]}
数字密码JSON示例:
{"num_pwd": ["03285469","09734658","53894276","57392804","68294073"]}
声纹业务结果(VerifierResult)成员说明:
| 成员 | 说明 |
|---|---|
| sst | 业务类型,取值为train或verify |
| ret | 返回值,0为成功,-1为失败 |
| vid | 注册成功的声纹模型id |
| score | 当前声纹相似度 |
| suc | 本次注册已成功的训练次数 |
| rgn | 本次注册需要的训练次数 |
| trs | 注册完成描述信息 |
| err | 注册/验证返回的错误码 |
| dcs | 描述信息 |
1.3.1. 声纹注册字段
| JSON字段 | 类型 | 说明 |
|---|---|---|
| ssub | String | 业务类型,声纹业务为ivp |
| sst | String | 子业务类型,注册业务为enroll |
| ret | int | 返回值,0为请求成功,其他为请求失败 |
| rgn | int | 本次注册需要的训练次数 |
| suc | int | 本次注册已成功的训练次数 |
| vid | string | 声纹模型id(当前无需关注) |
声纹注册结果示例:
{"vid":"418bf8071f6a56be862f9b1681395a7f","suc": 5,"rgn": 5,"sst": "enroll","ssub": "ivp","ret": 0}
1.3.2. 查询/删除模型字段
| JSON字段 | 类型 | 说明 |
|---|---|---|
| ssub | String | 业务类型,取值:ivp:声纹业务;ifr:人脸业务(暂无查询业务); |
| ret | int | 返回值,0为请求成功,其他为请求失败 |
| sst | String | 子业务类型,取值:query:查询模型;delete:删除模型; |
查询结果示例 :
{"ssub": "ivp","sst": "query","ret": 0}
删除结果示例:
{"ssub": "ivp","sst": "delete","ret": 0}
1.4. 人脸识别结果说明
| JSON字段 | 类型 | 说明 |
|---|---|---|
| sst | string | 指定本路会话是属于何种性质 |
| rst | bool | 结果 |
| sid | string | 会话id |
| ret | int | 错误码 |
| uid | string | 用户id |
1.4.1. 人脸注册字段
| JSON字段 | 类型 | 说明 |
|---|---|---|
| ssub | String | 业务类型,人脸业务为ifr(人脸验证) |
| sst | String | 子业务类型,注册业务为enroll |
| ret | int | 返回值,0为请求成功,其他为请求失败 |
| suc | int | 本次注册已成功的训练次数 |
| rgn | int | 本次注册需要的训练次数 |
| fid | String | 人脸模型id (当前无需关注) |
人脸注册结果示例:
{"ret": 0,"suc": 1,"rgn": 1,"sst": "enroll","ssub": "ifr","fid": "90f821fa7381ee297a80ed9570dea635"}
1.4.2. 查询/删除模型字段
| JSON字段 | 类型 | 说明 |
|---|---|---|
| ssub | String | 业务类型,取值:ivp:声纹业务;ifr:人脸业务(暂无查询业务); |
| ret | int | 返回值,0为请求成功,其他为请求失败 |
| sst | String | 子业务类型,取值:query:查询模型;delete:删除模型; |
查询结果示例 :
{"ssub": "ivp","sst": "query","ret": 0}
删除结果示例:
{"ssub": "ivp","sst": "delete","ret": 0}
1.5. 身份验证结果说明
1.5.1. 人脸、声纹和融合验证字段
| JSON字段 | 类型 | 说明 | |
|---|---|---|---|
| ssub | String | 业务类型,取值:ivp:声纹验证;ifr:人脸验证; ivp \ | ifr:融合验证; |
| sst | String | 子业务类型,验证业务为verify | |
| ret | int | 返回值,0为请求成功,其他为请求失败 | |
| decision | String | accepted:验证成功,rejected:验证失败 | |
| fusion _score | double | 相似度得分,仅验证业务返回 | |
| face _score | double | 人脸验证得分,仅验证业务返回 | |
| voice _score | double | 声纹验证得分,仅验证业务返回 |
验证结果示例:
{"ret": 0,"face_score": 99.732,"voice_score": 86.874,"ssub": "ivp|ifr","decision": "accepted","fusion_score": 99.823,"sst": "verify"}
1.5.2. 组管理字段
| JSON字段 | 类型 | 说明 |
|---|---|---|
| ssub | String | ipt:组管理 |
| ret | int | 返回值,0为请求成功,其他为请求失败 |
| group_name | String | 组名称 |
| group_id | String | 组id |
| person | array | 组内成员集 |
| user | String | 用户名 |
创建组结果示例:
{"ssub": "ipt","group_name": " xxxxxxxx ","sst": "add","ret": 0,"group_id": "xxxxxxxx"}
删除组结果示例:
{"ssub": "ipt","group_name": " xxxxxxxx ","sst": "delete","ret": 0,"group_id": " xxxxxxxx "}
查询组中人员结果示例:
{"ssub": "ipt","person": [{"user": " xxxxxxxx "}],"group_name": " xxxxxxxx ","sst": "query","ret": 0,"group_id": " xxxxxxxx "}
用户加入组结果示例:
{"ssub": "ipt","group_name": " xxxxxxxx ","ret": 0,"sst": "add","user": " xxxxxxxx ","group_id": " xxxxxxxx "}
用户退出组结果示例:
{"ssub": "ipt","group_name": " xxxxxxxx ","ret": 0,"sst": "delete","user": " xxxxxxxx ","group_id": " xxxxxxxx "}
1.5.3. 人脸、声纹鉴别字段
| JSON字段 | 类型 | 说明 |
|---|---|---|
| sst | String | 业务类型,鉴别业务为identify |
| ssub | String | 子业务类型,取值:ivp:声纹;ifr:人脸; |
| ret | int | 返回值,0为请求成功,其他为请求失败 |
| group_id | String | 本次鉴别的成员组id |
| group_name | String | 本次鉴别的成员组id对应的组名称 |
| topc | int | 本次鉴别返回的结果数 |
| model_id | String | 模型id |
| decision | String | accepted:匹配成功,rejected:匹配失败 |
| score | double | 匹配相似度 |
| user_name | String | 该模型对应用户名 |
鉴别结果示例:
{"ret": 0,"group_id": "xxxxxx","group_name": "xxxxxx","ifv_result": {"candidates": [{"model_id": "xxxxxxxx","decision": "accepted","score": 88.888888,"user": "user_name"}]},"sst": "identify","ssub": "ivp","topc": 1}
1.5.4. 查询/删除模型字段
| JSON字段 | 类型 | 说明 |
|---|---|---|
| ssub | String | 业务类型,取值:ivp:声纹业务;ifr:人脸业务(暂无查询业务); |
| ret | int | 返回值,0为请求成功,其他为请求失败 |
| sst | String | 子业务类型,取值:query:查询模型;delete:删除模型; |
查询结果示例 :
{"ssub": "ivp","sst": "query","ret": 0}
删除结果示例:
{"ssub": "ivp","sst": "delete","ret": 0}
1.6. 合成发音人列表
1、 语言为中英文的发音人可以支持中英文的混合朗读。2、 英文发音人只能朗读英文,中文无法朗读。3、 汉语发音人只能朗读中文,遇到英文会以单个字母的方式进行朗读。4、 使用新引擎参数会获得更好的合成效果。5、发音人的授权管理详见:控制台-我的应用-在线语音合成服务管理-发音人授权管理
| 名称 | 属性 | 语言 | 参数名称 | 新引擎参数 | 备注 |
|---|---|---|---|---|---|
| 小燕 | 青年女声 | 中英文(普通话) | xiaoyan | 默认 | |
| 小宇 | 青年男声 | 中英文(普通话) | xiaoyu | ||
| 凯瑟琳 | 青年女声 | 英文 | catherine | ||
| 亨利 | 青年男声 | 英文 | henry | ||
| 玛丽 | 青年女声 | 英文 | vimary | ||
| 小研 | 青年女声 | 中英文(普通话) | vixy | ||
| 小琪 | 青年女声 | 中英文(普通话) | vixq | xiaoqi | |
| 小峰 | 青年男声 | 中英文(普通话) | vixf | ||
| 小梅 | 青年女声 | 中英文(粤语) | vixm | xiaomei | |
| 小莉 | 青年女声 | 中英文(台湾普通话) | vixl | xiaolin | |
| 小蓉 | 青年女声 | 汉语(四川话) | vixr | xiaorong | |
| 小芸 | 青年女声 | 汉语(东北话) | vixyun | xiaoqian | |
| 小坤 | 青年男声 | 汉语(河南话) | vixk | xiaokun | |
| 小强 | 青年男声 | 汉语(湖南话) | vixqa | xiaoqiang | |
| 小莹 | 青年女声 | 汉语(陕西话) | vixying | ||
| 小新 | 童年男声 | 汉语(普通话) | vixx | xiaoxin | |
| 楠楠 | 童年女声 | 汉语(普通话) | vinn | nannan | |
| 老孙 | 老年男声 | 汉语(普通话) | vils | ||
| Mariane | 法语 | Mariane | |||
| Allabent | 俄语 | Allabent | |||
| Gabriela | 西班牙语 | Gabriela | |||
| Abha | 印地语 | Abha | |||
| XiaoYun | 越南语 | XiaoYun |
1.7. 错误码列表
10000~19999的错误码参见MSC错误码。
其它错误码参见下表:
| 错误码 | 数值 | 含义 |
|---|---|---|
| ERROR_NO_NETWORK | 20001 | 无有效的网络连接 |
| ERROR_NETWORK_TIMEOUT | 20002 | 网络连接超时 |
| ERROR_NET_EXPECTION | 20003 | 网络连接发生异常 |
| ERROR_INVALID_RESULT | 20004 | 无有效的结果 |
| ERROR_NO_MATCH | 20005 | 无匹配结果 |
| ERROR_AUDIO_RECORD | 20006 | 录音失败 |
| ERROR_NO_SPPECH | 20007 | 未检测到语音 |
| ERROR_SPEECH_TIMEOUT | 20008 | 音频输入超时 |
| ERROR_EMPTY_UTTERANCE | 20009 | 无效的文本输入 |
| ERROR_FILE_ACCESS | 20010 | 文件读写失败 |
| ERROR_PLAY_MEDIA | 20011 | 音频播放失败 |
| ERROR_INVALID_PARAM | 20012 | 无效的参数 |
| ERROR_TEXT_OVERFLOW | 20013 | 文本溢出 |
| ERROR_INVALID_DATA | 20014 | 无效数据 |
| ERROR_LOGIN | 20015 | 用户未登录 |
| ERROR_PERMISSION_DENIED | 20016 | 无效授权 |
| ERROR_INTERRUPT | 20017 | 被异常打断 |
| ERROR_VERSION_LOWER | 20018 | 版本过低 |
1.8. 集成帮助文档
打开终端(termainl或iterm),cd 到压缩包的doc 目录,执行以下命令:
cp -R -f -a com.iflytek.IFlyMSC.docset ~/Library/Developer/Shared/Documentation/DocSets/
然后执行命令:
open ~/Library/Developer/Shared/Documentation/DocSets/
注意:不同的Xcode版本,对应的docset路径可能有变化,需要根据实际路径来操作。(例如:/Applications/Xcode.app/Contents/Developer/Documentation/DocSets/)
请核对文档的版本为最新下载的版本:

打开Xcode的帮助文档就可以看到已经集成的文档:
