更新时间:2019-06-17 16:03
此API可以查询语音文件上传后的处理状态,可以配合获取分析结果接口使用。建议在文件上传30s后再查询处理状态,否则可能会查询不到任务,通常语音文件会在5分钟内完成分析,间隔30s轮训处理状态是最优选择。
属性 | 值类型 | 是否必须 | 说明 |
---|---|---|---|
jsonStr | String | 是 | 完整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 | 否 | 对话最小语速 |
GetAudioDataStatusRequest getAudioDataStatusRequest = new GetAudioDataStatusRequest();
getAudioDataStatusRequest.setAcceptFormat(FormatType.JSON);
Map<String, Object> callMap = Maps.newHashMap();
callMap.put("appKey", *****);
callMap.put("taskId", *****);
callMap.put("tid", *****);
getAudioDataStatusRequest.setJsonStr(JSON.toJSONString(callMap));
GetAudioDataStatusResponse response = client.getAcsResponse(getAudioDataStatusRequest);
{
"code":"200",
"count":2,
"data":[
{
"asrResult":{
"asrstatus":"SUCCEED",
"clientEvStat":{
"cavgEmotionValue":5.18,
"cmaxEmotionValue":6,
"cminEmotionValue":5,
"crole":1
},
"clientSrStat":{
"cavgSpeechRate":237,
"cmaxSpeechRate":314,
"cminSpeechRate":164,
"crole":1
},
"interactiveCount":42,
"sentenceResults":[
{
"beginTime":0,
"channelId":0,
"emotionValue":6,
"endTime":925,
"silenceDuration":0,
"speechRate":64,
"text":"喂"
},
{
"beginTime":450,
"channelId":1,
"emotionValue":5,
"endTime":6805,
"silenceDuration":0,
"speechRate":273,
"text":"嗯,您好,我们这里是汽车客户服务中心,请问是李先生吗?"
}
],
"serviceEvStat":{
"savgEmotionValue":5.09,
"smaxEmotionValue":6,
"sminEmotionValue":4,
"srole":0
},
"serviceSrStat":{
"savgSpeechRate":292.62,
"smaxSpeechRate":356,
"sminSpeechRate":207,
"srole":0
}
},
"statusCode":3,
"statusMsg":"质检完成",
"tid":"****************************"
}
],
"message":"successful",
"overallStatus":0,
"requestId":"7B218F00-7D45-4003-B57A-9C3D72FBEF38",
"success":true
}
在文档使用中是否遇到以下问题
更多建议
匿名提交