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的帮助文档就可以看到已经集成的文档: