全部产品
云市场

获取语音处理状态

更新时间:2019-06-17 16:03:26

接口说明

此API可以查询语音文件上传后的处理状态,可以配合获取分析结果接口使用。建议在文件上传30s后再查询处理状态,否则可能会查询不到任务,通常语音文件会在5分钟内完成分析,间隔30s轮训处理状态是最优选择。

入参GetAudioDataStatusRequest说明

属性 值类型 是否必须 说明
jsonStr String 完整Json字符串信息,具体内容参见以下详细信息

请求参数与Json字符串信息

属性 值类型 是否必须 说明
appKey String 业务方或者业务场景的标记
taskId String 上传待检数据后回传的taskId
tid String 对应相应的电话或工单数据ID,返回结果中只包含该tid的数据

返回参数说明

返回参数JSON字符串data字段:

属性 值类型 是否必须 说明
data List< TaskAsrResult> 返回结果

返回结果TaskAsrResult描述:

属性 值类型 是否必须 说明
tid String 对应相应的电话或工单数据ID
statusCode String 处理过程状态码 0 – 新建 1 – 语音转换中 2 – 语音转换完成 3 – 分析完成 -1 – 错误
statusMsg String 状态码对应的描述
asrReslut AsrResult 语音转换结果

语音转换结果AsrResult描述:

属性 值类型 是否必须 说明
asrStatus String 转换状态。RUNNING, SUCCEED, FAILED
asrStatusCode String 错误码。当status为FAILED时存在 200 成功 400 无效的请求 401 需要鉴权信息 403 鉴权失败 404 不存在 422 请求内容有误 429 超出最大并发 500 服务器内部出错 503 服务不可用
errorMessage String 错误描述。当status为FAILED时存在
sentenceResults List< SentenceResult> 识别的结果数据。当status为SUCCEED时存在
interactiveCount Long 角色间转换次数
clientEvStat ClientEvStat 客户对话情绪信息
serviceEvStat ServiceEvStat 客服对话情绪信息
clientSrStat ClientSrStat 客户对话语速信息
serviceSrStat ServiceSrStat 客服对话语速信息

转换结果SentenceResult:

属性 值类型 是否必须 说明
beginTime Integer 句子的起始时间偏移量(毫秒)
endTime Integer 句子的结束时间偏移量(毫秒)
channelId Integer 句子所在音轨
text String 句子的转换文本
emotionValue Interger 情绪能量值
speechRate Interger 语速
silenceDuration Interger 静音时长

客户对话情绪信息ClientEvStat:

属性 值类型 是否必须 说明
cavgEmotionValue Interger 情绪平均能量值
cmaxEmotionValue Interger 情绪最大能量值
cminEmotionValue Interger 情绪最小能量值

客服对话情绪信息ServiceEvStat:

属性 值类型 是否必须 说明
savgEmotionValue Interger 情绪平均能量值
smaxEmotionValue Interger 情绪最大能量值
sminEmotionValue Interger 情绪最小能量值

客户对话语速信息ClientSrStat:

属性 值类型 是否必须 说明
cavgSpeechRate Interger 对话平均语速
cmaxSpeechRate Interger 对话最大语速
cminSpeechRate Interger 对话最小语速

客服对话语速信息ServiceSrStat:

属性 值类型 是否必须 说明
savgSpeechRate Interger 对话平均语速
smaxSpeechRate Interger 对话最大语速
sminSpeechRate Interger 对话最小语速

调用示例

  1. GetAudioDataStatusRequest getAudioDataStatusRequest = new GetAudioDataStatusRequest();
  2. getAudioDataStatusRequest.setAcceptFormat(FormatType.JSON);
  3. Map<String, Object> callMap = Maps.newHashMap();
  4. callMap.put("appKey", *****);
  5. callMap.put("taskId", *****);
  6. callMap.put("tid", *****);
  7. getAudioDataStatusRequest.setJsonStr(JSON.toJSONString(callMap));
  8. GetAudioDataStatusResponse response = client.getAcsResponse(getAudioDataStatusRequest);

返回示例

  1. {
  2. "code":"200",
  3. "count":2,
  4. "data":[
  5. {
  6. "asrResult":{
  7. "asrstatus":"SUCCEED",
  8. "clientEvStat":{
  9. "cavgEmotionValue":5.18,
  10. "cmaxEmotionValue":6,
  11. "cminEmotionValue":5,
  12. "crole":1
  13. },
  14. "clientSrStat":{
  15. "cavgSpeechRate":237,
  16. "cmaxSpeechRate":314,
  17. "cminSpeechRate":164,
  18. "crole":1
  19. },
  20. "interactiveCount":42,
  21. "sentenceResults":[
  22. {
  23. "beginTime":0,
  24. "channelId":0,
  25. "emotionValue":6,
  26. "endTime":925,
  27. "silenceDuration":0,
  28. "speechRate":64,
  29. "text":"喂"
  30. },
  31. {
  32. "beginTime":450,
  33. "channelId":1,
  34. "emotionValue":5,
  35. "endTime":6805,
  36. "silenceDuration":0,
  37. "speechRate":273,
  38. "text":"嗯,您好,我们这里是汽车客户服务中心,请问是李先生吗?"
  39. }
  40. ],
  41. "serviceEvStat":{
  42. "savgEmotionValue":5.09,
  43. "smaxEmotionValue":6,
  44. "sminEmotionValue":4,
  45. "srole":0
  46. },
  47. "serviceSrStat":{
  48. "savgSpeechRate":292.62,
  49. "smaxSpeechRate":356,
  50. "sminSpeechRate":207,
  51. "srole":0
  52. }
  53. },
  54. "statusCode":3,
  55. "statusMsg":"质检完成",
  56. "tid":"****************************"
  57. }
  58. ],
  59. "message":"successful",
  60. "overallStatus":0,
  61. "requestId":"7B218F00-7D45-4003-B57A-9C3D72FBEF38",
  62. "success":true
  63. }