[TOC]

1.1. 语音识别结果说明

JSON字段英文全称类型说明
snsentenceint第几句
lslast sentenceboolean是否最后一句
bgbeginint开始
edendint结束
wswordsarray
cwchinese wordarray中文分词
wwordstring单字
scscoreint分数

语音听写结果示例:

  1. {
  2. "sn": 1,
  3. "ls": true,
  4. "bg": 0,
  5. "ed": 0,
  6. "ws": [
  7. {
  8. "bg": 0,
  9. "cw": [
  10. {
  11. "w": " 今天 ",
  12. "sc": 0
  13. }
  14. ]
  15. },
  16. {
  17. "bg": 0,
  18. "cw": [
  19. {
  20. "w": " 的",
  21. "sc": 0
  22. }
  23. ]
  24. },
  25. {
  26. "bg": 0,
  27. "cw": [
  28. {
  29. "w": " 天气 ",
  30. "sc": 0
  31. }
  32. ]
  33. },
  34. {
  35. "bg": 0,
  36. "cw": [
  37. {
  38. "w": " 怎么样 ",
  39. "sc": 0
  40. }
  41. ]
  42. },
  43. {
  44. "bg": 0,
  45. "cw": [
  46. {
  47. "w": " 。",
  48. "sc": 0
  49. }
  50. ]
  51. }
  52. ]
  53. }

多候选结果示例:

  1. {
  2. "sn": 1,
  3. "ls": false,
  4. "bg": 0,
  5. "ed": 0,
  6. "ws": [
  7. {
  8. "bg": 0,
  9. "cw": [
  10. {
  11. "w": "我想听",
  12. "sc": 0
  13. }
  14. ]
  15. },
  16. {
  17. "bg": 0,
  18. "cw": [
  19. {
  20. "w": "拉德斯基进行曲",
  21. "sc": 0
  22. },
  23. {
  24. "w": "拉得斯进行曲",
  25. "sc": 0
  26. }
  27. ]
  28. }
  29. ]
  30. }

语法识别结果示例:

  1. {
  2. "sn": 1,
  3. "ls": true,
  4. "bg": 0,
  5. "ed": 0,
  6. "ws": [
  7. {
  8. "bg": 0,
  9. "cw": [
  10. {
  11. "sc": "70",
  12. "gm": "0",
  13. "w": "北京到上海"
  14. },
  15. {
  16. "sc": "69",
  17. "gm": "0",
  18. "w": "天京到上海"
  19. },
  20. {
  21. "sc": "58",
  22. "gm": "0",
  23. "w": "东京到上海"
  24. }
  25. ]
  26. }
  27. ]
  28. }

1.2. 语音唤醒结果说明

唤醒结果字段说明:

参数参数解释
sst本次业务标识:wakeup表示语音唤醒;oneshot表示唤醒+识别;
id当前唤醒词的id
score当前唤醒得分,只有当分数大于等于设置的门限值时才会回调唤醒结果
bos当前唤醒音频的前端点,即当前唤醒音频在写入的总音频中的开始时间位置,单位:ms
eos当前唤醒音频的尾端点,即当前唤醒音频在写入的总音频中的结束时间位置,单位:ms
keyword当前唤醒词,若是中文唤醒词会自动以拼音形式显示

语音唤醒结果示例:

  1. {
  2. "sst":"wakeup",
  3. "id":0,
  4. "score":1450,
  5. "bos":1610,
  6. "eos":2260,
  7. "keyword":"ding1-dong1-ding1-dong1"
  8. }

1.3. 声纹识别结果说明

文本密码JSON示例:

  1. {
  2. "txt_pwd": [
  3. "我的地盘我做主",
  4. "移动改变生活",
  5. "芝麻开门"
  6. ]
  7. }

数字密码JSON示例:

  1. {
  2. "num_pwd": [
  3. "03285469",
  4. "09734658",
  5. "53894276",
  6. "57392804",
  7. "68294073"
  8. ]
  9. }

声纹业务结果(VerifierResult)成员说明:

成员说明
sst业务类型,取值为train或verify
ret返回值,0为成功,-1为失败
vid注册成功的声纹模型id
score当前声纹相似度
suc本次注册已成功的训练次数
rgn本次注册需要的训练次数
trs注册完成描述信息
err注册/验证返回的错误码
dcs描述信息

1.3.1. 声纹注册字段

JSON字段类型说明
ssubString业务类型,声纹业务为ivp
sstString子业务类型,注册业务为enroll
retint返回值,0为请求成功,其他为请求失败
rgnint本次注册需要的训练次数
sucint本次注册已成功的训练次数
vidstring声纹模型id(当前无需关注)

声纹注册结果示例:

  1. {
  2. "vid":"418bf8071f6a56be862f9b1681395a7f",
  3. "suc": 5,
  4. "rgn": 5,
  5. "sst": "enroll",
  6. "ssub": "ivp",
  7. "ret": 0
  8. }

1.3.2. 查询/删除模型字段

JSON字段类型说明
ssubString业务类型,取值:ivp:声纹业务;ifr:人脸业务(暂无查询业务);
retint返回值,0为请求成功,其他为请求失败
sstString子业务类型,取值:query:查询模型;delete:删除模型;

查询结果示例 :

  1. {
  2. "ssub": "ivp",
  3. "sst": "query",
  4. "ret": 0
  5. }

删除结果示例:

  1. {
  2. "ssub": "ivp",
  3. "sst": "delete",
  4. "ret": 0
  5. }

1.4. 人脸识别结果说明

JSON字段类型说明
sststring指定本路会话是属于何种性质
rstbool结果
sidstring会话id
retint错误码
uidstring用户id

1.4.1. 人脸注册字段

JSON字段类型说明
ssubString业务类型,人脸业务为ifr(人脸验证)
sstString子业务类型,注册业务为enroll
retint返回值,0为请求成功,其他为请求失败
sucint本次注册已成功的训练次数
rgnint本次注册需要的训练次数
fidString人脸模型id (当前无需关注)

人脸注册结果示例:

  1. {
  2. "ret": 0,
  3. "suc": 1,
  4. "rgn": 1,
  5. "sst": "enroll",
  6. "ssub": "ifr",
  7. "fid": "90f821fa7381ee297a80ed9570dea635"
  8. }

1.4.2. 查询/删除模型字段

JSON字段类型说明
ssubString业务类型,取值:ivp:声纹业务;ifr:人脸业务(暂无查询业务);
retint返回值,0为请求成功,其他为请求失败
sstString子业务类型,取值:query:查询模型;delete:删除模型;

查询结果示例 :

  1. {
  2. "ssub": "ivp",
  3. "sst": "query",
  4. "ret": 0
  5. }

删除结果示例:

  1. {
  2. "ssub": "ivp",
  3. "sst": "delete",
  4. "ret": 0
  5. }

1.5. 身份验证结果说明

1.5.1. 人脸、声纹和融合验证字段

JSON字段类型说明
ssubString业务类型,取值:ivp:声纹验证;ifr:人脸验证; ivp \ifr:融合验证;
sstString子业务类型,验证业务为verify
retint返回值,0为请求成功,其他为请求失败
decisionStringaccepted:验证成功,rejected:验证失败
fusion _scoredouble相似度得分,仅验证业务返回
face _scoredouble人脸验证得分,仅验证业务返回
voice _scoredouble声纹验证得分,仅验证业务返回

验证结果示例:

  1. {
  2. "ret": 0,
  3. "face_score": 99.732,
  4. "voice_score": 86.874,
  5. "ssub": "ivp|ifr",
  6. "decision": "accepted",
  7. "fusion_score": 99.823,
  8. "sst": "verify"
  9. }

1.5.2. 组管理字段

JSON字段类型说明
ssubStringipt:组管理
retint返回值,0为请求成功,其他为请求失败
group_nameString组名称
group_idString组id
personarray组内成员集
userString用户名

创建组结果示例:

  1. {
  2. "ssub": "ipt",
  3. "group_name": " xxxxxxxx ",
  4. "sst": "add",
  5. "ret": 0,
  6. "group_id": "xxxxxxxx"
  7. }

删除组结果示例:

  1. {
  2. "ssub": "ipt",
  3. "group_name": " xxxxxxxx ",
  4. "sst": "delete",
  5. "ret": 0,
  6. "group_id": " xxxxxxxx "
  7. }

查询组中人员结果示例:

  1. {
  2. "ssub": "ipt",
  3. "person": [
  4. {
  5. "user": " xxxxxxxx "
  6. }
  7. ],
  8. "group_name": " xxxxxxxx ",
  9. "sst": "query",
  10. "ret": 0,
  11. "group_id": " xxxxxxxx "
  12. }

用户加入组结果示例:

  1. {
  2. "ssub": "ipt",
  3. "group_name": " xxxxxxxx ",
  4. "ret": 0,
  5. "sst": "add",
  6. "user": " xxxxxxxx ",
  7. "group_id": " xxxxxxxx "
  8. }

用户退出组结果示例:

  1. {
  2. "ssub": "ipt",
  3. "group_name": " xxxxxxxx ",
  4. "ret": 0,
  5. "sst": "delete",
  6. "user": " xxxxxxxx ",
  7. "group_id": " xxxxxxxx "
  8. }

1.5.3. 人脸、声纹鉴别字段

JSON字段类型说明
sstString业务类型,鉴别业务为identify
ssubString子业务类型,取值:ivp:声纹;ifr:人脸;
retint返回值,0为请求成功,其他为请求失败
group_idString本次鉴别的成员组id
group_nameString本次鉴别的成员组id对应的组名称
topcint本次鉴别返回的结果数
model_idString模型id
decisionStringaccepted:匹配成功,rejected:匹配失败
scoredouble匹配相似度
user_nameString该模型对应用户名

鉴别结果示例:

  1. {
  2. "ret": 0,
  3. "group_id": "xxxxxx",
  4. "group_name": "xxxxxx",
  5. "ifv_result": {
  6. "candidates": [
  7. {
  8. "model_id": "xxxxxxxx",
  9. "decision": "accepted",
  10. "score": 88.888888,
  11. "user": "user_name"
  12. }
  13. ]
  14. },
  15. "sst": "identify",
  16. "ssub": "ivp",
  17. "topc": 1
  18. }

1.5.4. 查询/删除模型字段

JSON字段类型说明
ssubString业务类型,取值:ivp:声纹业务;ifr:人脸业务(暂无查询业务);
retint返回值,0为请求成功,其他为请求失败
sstString子业务类型,取值:query:查询模型;delete:删除模型;

查询结果示例 :

  1. {
  2. "ssub": "ivp",
  3. "sst": "query",
  4. "ret": 0
  5. }

删除结果示例:

  1. {
  2. "ssub": "ivp",
  3. "sst": "delete",
  4. "ret": 0
  5. }

1.6. 合成发音人列表

1、 语言为中英文的发音人可以支持中英文的混合朗读。2、 英文发音人只能朗读英文,中文无法朗读。3、 汉语发音人只能朗读中文,遇到英文会以单个字母的方式进行朗读。4、 使用新引擎参数会获得更好的合成效果。5、发音人的授权管理详见:控制台-我的应用-在线语音合成服务管理-发音人授权管理

名称属性语言参数名称新引擎参数备注
小燕青年女声中英文(普通话)xiaoyan默认
小宇青年男声中英文(普通话)xiaoyu
凯瑟琳青年女声英文catherine
亨利青年男声英文henry
玛丽青年女声英文vimary
小研青年女声中英文(普通话)vixy
小琪青年女声中英文(普通话)vixqxiaoqi
小峰青年男声中英文(普通话)vixf
小梅青年女声中英文(粤语)vixmxiaomei
小莉青年女声中英文(台湾普通话)vixlxiaolin
小蓉青年女声汉语(四川话)vixrxiaorong
小芸青年女声汉语(东北话)vixyunxiaoqian
小坤青年男声汉语(河南话)vixkxiaokun
小强青年男声汉语(湖南话)vixqaxiaoqiang
小莹青年女声汉语(陕西话)vixying
小新童年男声汉语(普通话)vixxxiaoxin
楠楠童年女声汉语(普通话)vinnnannan
老孙老年男声汉语(普通话)vils
Mariane法语Mariane
Allabent俄语Allabent
Gabriela西班牙语Gabriela
Abha印地语Abha
XiaoYun越南语XiaoYun

1.7. 错误码列表

10000~19999的错误码参见MSC错误码

其它错误码参见下表:

错误码数值含义
ERROR_NO_NETWORK20001无有效的网络连接
ERROR_NETWORK_TIMEOUT20002网络连接超时
ERROR_NET_EXPECTION20003网络连接发生异常
ERROR_INVALID_RESULT20004无有效的结果
ERROR_NO_MATCH20005无匹配结果
ERROR_AUDIO_RECORD20006录音失败
ERROR_NO_SPPECH20007未检测到语音
ERROR_SPEECH_TIMEOUT20008音频输入超时
ERROR_EMPTY_UTTERANCE20009无效的文本输入
ERROR_FILE_ACCESS20010文件读写失败
ERROR_PLAY_MEDIA20011音频播放失败
ERROR_INVALID_PARAM20012无效的参数
ERROR_TEXT_OVERFLOW20013文本溢出
ERROR_INVALID_DATA20014无效数据
ERROR_LOGIN20015用户未登录
ERROR_PERMISSION_DENIED20016无效授权
ERROR_INTERRUPT20017被异常打断
ERROR_VERSION_LOWER20018版本过低

1.8. 集成帮助文档

打开终端(termainl或iterm),cd 到压缩包的doc 目录,执行以下命令:

  1. cp -R -f -a com.iflytek.IFlyMSC.docset ~/Library/Developer/Shared/Documentation/DocSets/

然后执行命令:

  1. open ~/Library/Developer/Shared/Documentation/DocSets/

注意不同的Xcode版本,对应的docset路径可能有变化,需要根据实际路径来操作。(例如:/Applications/Xcode.app/Contents/Developer/Documentation/DocSets/)

请核对文档的版本为最新下载的版本:

附录  - 图1

打开Xcode的帮助文档就可以看到已经集成的文档:附录  - 图2