diff options
Diffstat (limited to 'data/zh_cn/qualitycheck/2019-01-15')
| -rw-r--r-- | data/zh_cn/qualitycheck/2019-01-15/api-docs.php | 21372 |
1 files changed, 21372 insertions, 0 deletions
diff --git a/data/zh_cn/qualitycheck/2019-01-15/api-docs.php b/data/zh_cn/qualitycheck/2019-01-15/api-docs.php new file mode 100644 index 0000000..6aa0a47 --- /dev/null +++ b/data/zh_cn/qualitycheck/2019-01-15/api-docs.php @@ -0,0 +1,21372 @@ +<?php return [ + 'version' => '1.0', + 'info' => [ + 'style' => 'RPC', + 'product' => 'Qualitycheck', + 'version' => '2019-01-15', + ], + 'directories' => [ + [ + 'id' => 386700, + 'title' => '数据上传', + 'type' => 'directory', + 'children' => [ + 'UploadAudioData', + 'UploadDataV4', + 'UploadData', + 'UpdateQualityCheckData', + ], + ], + [ + 'id' => 386705, + 'title' => '质检规则&方案', + 'type' => 'directory', + 'children' => [ + [ + 'id' => 386706, + 'title' => '质检规则管理', + 'type' => 'directory', + 'children' => [ + 'AddRuleV4', + 'UpdateRuleV4', + 'ListRulesV4', + 'GetRuleV4', + 'DeleteRuleV4', + 'TestRuleV4', + ], + ], + [ + 'id' => 386713, + 'title' => '质检方案管理', + 'type' => 'directory', + 'children' => [ + 'DeleteCheckTypeToScheme', + 'CreateQualityCheckScheme', + 'UpdateQualityCheckScheme', + 'GetQualityCheckScheme', + 'ListQualityCheckScheme', + 'DeleteQualityCheckScheme', + 'UpdateRuleToScheme', + 'CreateCheckTypeToScheme', + 'UpdateCheckTypeToScheme', + ], + ], + [ + 'id' => 386723, + 'title' => '质检规则-分类', + 'type' => 'directory', + 'children' => [ + 'AddRuleCategory', + 'GetRuleCategory', + 'DelRuleCategory', + ], + ], + [ + 'id' => 386727, + 'title' => '质检规则-适用业务', + 'type' => 'directory', + 'children' => [ + 'AddBusinessCategory', + 'DeleteBusinessCategory', + 'GetBusinessCategoryList', + ], + ], + ], + ], + [ + 'id' => 386731, + 'title' => '呼叫中心-质检任务管理', + 'type' => 'directory', + 'children' => [ + 'GetSchemeTaskConfig', + 'CreateSchemeTaskConfig', + 'UpdateSchemeTaskConfig', + 'ListSchemeTaskConfig', + ], + ], + [ + 'id' => 386736, + 'title' => '数据集', + 'type' => 'directory', + 'children' => [ + 'SubmitQualityCheckTask', + 'SaveConfigDataSet', + 'ListDataSet', + 'DeleteDataSet', + ], + ], + [ + 'id' => 386741, + 'title' => '质检结果', + 'type' => 'directory', + 'children' => [ + [ + 'id' => 386742, + 'title' => '质检结果', + 'type' => 'directory', + 'children' => [ + 'GetResult', + 'GetResultToReview', + ], + ], + [ + 'id' => 386745, + 'title' => '会话组质检', + 'type' => 'directory', + 'children' => [ + 'ListSessionGroup', + 'AssignReviewerBySessionGroup', + 'RevertAssignedSessionGroup', + ], + ], + [ + 'id' => 386749, + 'title' => '申诉&复核&分配', + 'type' => 'directory', + 'children' => [ + 'SubmitReviewInfoV4', + 'AssignReviewer', + 'SubmitComplaint', + 'HandleComplaint', + 'RevertAssignedSession', + ], + ], + ], + ], + [ + 'id' => 386755, + 'title' => '语音模型训练', + 'type' => 'directory', + 'children' => [ + [ + 'id' => 386756, + 'title' => '热词模型', + 'type' => 'directory', + 'children' => [ + 'CreateAsrVocab', + 'UpdateAsrVocab', + 'GetAsrVocab', + 'ListAsrVocab', + 'DeleteAsrVocab', + ], + ], + [ + 'id' => 386762, + 'title' => '语言模型', + 'type' => 'directory', + 'children' => [ + 'GetCustomizationConfigList', + 'DeleteCustomizationConfig', + ], + ], + ], + ], + [ + 'id' => 386765, + 'title' => '系统管理', + 'type' => 'directory', + 'children' => [ + [ + 'id' => 386766, + 'title' => '复核管理', + 'type' => 'directory', + 'children' => [ + 'CreateTaskAssignRule', + 'UpdateTaskAssignRule', + 'ListTaskAssignRules', + 'DeleteTaskAssignRule', + ], + ], + [ + 'id' => 386771, + 'title' => '预警管理', + 'type' => 'directory', + 'children' => [ + 'CreateWarningConfig', + 'UpdateWarningConfig', + 'ListWarningConfig', + 'DeleteWarningConfig', + ], + ], + [ + 'id' => 386776, + 'title' => '技能组管理', + 'type' => 'directory', + 'children' => [ + 'CreateSkillGroupConfig', + 'UpdateSkillGroupConfig', + 'GetSkillGroupConfig', + 'ListSkillGroupConfig', + 'DeleteSkillGroupConfig', + ], + ], + ], + ], + [ + 'id' => 386782, + 'title' => '不推荐或白名单开放', + 'type' => 'directory', + 'children' => [ + [ + 'id' => 386783, + 'title' => '实时质检', + 'type' => 'directory', + 'children' => [ + 'ApplyWsToken', + 'GetSyncResult', + 'SyncQualityCheck', + 'UpdateSyncQualityCheckData', + ], + ], + [ + 'id' => 386788, + 'title' => '其他', + 'type' => 'directory', + 'children' => [ + 'DeleteSchemeTaskConfig', + ], + ], + ], + ], + [ + 'id' => 386790, + 'title' => '新版本(V4)弃用', + 'type' => 'directory', + 'children' => [ + [ + 'id' => 386791, + 'title' => '规则管理', + 'type' => 'directory', + 'children' => [ + 'DeleteRule', + 'GetRuleById', + 'GetRulesCountList', + 'UpdateRuleById', + 'UpdateRule', + 'UploadRule', + 'GetRuleDetail', + 'GetRule', + 'ListRules', + 'InvalidRule', + ], + ], + [ + 'id' => 386802, + 'title' => '评分管理', + 'type' => 'directory', + 'children' => [ + 'GetScoreInfo', + ], + ], + [ + 'id' => 386804, + 'title' => '其他', + 'type' => 'directory', + 'children' => [ + 'SubmitReviewInfo', + 'BatchSubmitReviewInfo', + 'UploadDataSync', + ], + ], + [ + 'id' => 386809, + 'title' => '人工评测', + 'type' => 'directory', + 'children' => [ + 'GetNextResultToVerify', + 'VerifyFile', + 'VerifySentence', + ], + ], + [ + 'id' => 386813, + 'title' => '模型效果评测', + 'type' => 'directory', + 'children' => [ + 'SubmitPrecisionTask', + 'GetPrecisionTask', + 'ListPrecisionTask', + 'DeletePrecisionTask', + ], + ], + ], + ], + [ + 'id' => 386818, + 'title' => '其他', + 'type' => 'directory', + 'children' => [ + 'ListUsers', + 'UpdateUser', + 'CreateMiningTask', + 'GetMiningTaskResult', + 'CreateUser', + ], + ], + ], + 'components' => [ + 'schemas' => [ + 'BusinessCategoryBasicInfo' => [ + 'description' => '适用业务', + 'type' => 'object', + 'properties' => [ + 'Bid' => [ + 'title' => '业务ID', + 'description' => '业务ID', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ServiceType' => [ + 'title' => '服务类型(ServiceCategory)', + 'description' => '服务类型(ServiceCategory)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Name' => [ + 'title' => '业务名称', + 'description' => '业务名称', + 'type' => 'string', + 'example' => '全部', + ], + 'OriginalId' => [ + 'title' => 'originalId', + 'description' => 'originalId', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + ], + 'ConditionBasicInfo' => [ + 'description' => '表达式', + 'type' => 'object', + 'properties' => [ + 'Cid' => [ + 'title' => '条件id,可能是db中的主键,也可能是转换成的a, b, c', + 'description' => '条件id,可能是db中的主键,也可能是转换成的a, b, c', + 'type' => 'string', + 'example' => 'a', + ], + 'Id' => [ + 'title' => '在db中的主键', + 'description' => '在db中的主键', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Rid' => [ + 'title' => '条件所属的规则id', + 'description' => '条件所属的规则id', + 'type' => 'string', + 'example' => '1', + ], + 'Check_range' => [ + 'title' => '检测范围', + 'description' => '检测范围', + 'type' => 'object', + 'properties' => [ + 'RoleId' => [ + 'title' => '对应 RoleType.id', + 'description' => '对应 RoleType.id', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Role' => [ + 'title' => '对应 RoleType.type', + 'description' => '对应 RoleType.type', + 'type' => 'string', + 'example' => '客服', + ], + 'Anchor' => [ + 'title' => '前置后置条件', + 'description' => '前置后置条件', + 'type' => 'object', + 'properties' => [ + 'Cid' => [ + 'title' => '条件ID', + 'description' => '条件ID', + 'type' => 'string', + 'example' => 'a', + ], + 'Location' => [ + 'title' => '位置', + 'description' => '位置', + 'type' => 'string', + 'example' => 'BEFORE', + ], + 'Hit_time' => [ + 'title' => '命中次数', + 'description' => '命中次数', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + 'Range' => [ + 'title' => '相对范围', + 'description' => '相对范围', + 'type' => 'object', + 'properties' => [ + 'From' => [ + 'title' => '对话开始索引', + 'description' => '对话开始索引', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'To' => [ + 'title' => '对话结束索引', + 'description' => '对话结束索引', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + ], + ], + 'Absolute' => [ + 'title' => 'false: 相对位置; 会结合anchor以及角色来决定句子位置', + 'description' => 'false: 相对位置; 会结合anchor以及角色来决定句子位置', + 'type' => 'boolean', + 'example' => 'true', + ], + 'AllSentencesSatisfy' => [ + 'title' => 'true: 每句话都必须满足条件;', + 'description' => 'true: 每句话都必须满足条件;', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + 'Operators' => [ + 'title' => '算子列表', + 'description' => '算子列表', + 'type' => 'array', + 'items' => [ + 'description' => '算子', + '$ref' => '#/components/schemas/OperatorBasicInfo', + ], + ], + 'Lambda' => [ + 'title' => 'Lambda表达式:例如:a&&b', + 'description' => 'Lambda表达式:例如:a&&b', + 'type' => 'string', + 'example' => 'a', + ], + 'Exclusion' => [ + 'title' => '排除', + 'description' => '排除', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Name' => [ + 'title' => '条件名', + 'description' => '条件名', + 'type' => 'string', + 'example' => 'xx', + ], + 'UserGroup' => [ + 'title' => '用户组', + 'description' => '用户组', + 'type' => 'string', + 'example' => 'xxxx', + ], + ], + ], + 'GraphFlowNode' => [ + 'description' => '流程节点', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'title' => '节点id', + 'description' => '节点ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Rid' => [ + 'title' => '规则ID,当规则没有落库时 rid为空。当规则落库时 rid == id', + 'description' => '规则ID,当规则没有落库时rid为空。当规则落库时rid==ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Name' => [ + 'title' => '节点名字', + 'description' => '节点名字', + 'type' => 'string', + 'example' => '开始节点', + ], + 'NodeType' => [ + 'title' => '节点类型', + 'description' => '节点类型', + 'type' => 'string', + 'example' => 'startNode', + ], + 'Index' => [ + 'title' => 'index', + 'description' => '索引', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Content' => [ + 'title' => '前端展示使用', + 'description' => '前端展示使用', + 'type' => 'string', + 'example' => '{}', + ], + 'Properties' => [ + 'title' => '节点属性', + 'description' => '节点属性', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'title' => '属性类型', + 'description' => '属性类型', + 'type' => 'string', + 'example' => 'xx', + ], + 'Role' => [ + 'title' => 'single类型时,角色', + 'description' => 'single类型时,角色', + 'type' => 'string', + 'example' => '客户', + ], + 'SayType' => [ + 'title' => 'single类型时,是否表达', + 'description' => 'single类型时,是否表达', + 'type' => 'string', + ], + 'RuleScoreType' => [ + 'title' => '是否计分', + 'description' => '是否计分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreNum' => [ + 'title' => '计分值', + 'description' => '计分值', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreType' => [ + 'title' => '1加分 3减分 默认1', + 'description' => '1:加分;3:减分;默认1。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreRuleHitType' => [ + 'title' => '0-命中节点时计分', + 'description' => '0:命中节点时计分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'AutoReview' => [ + 'title' => '1 "不自动审核"', + 'description' => '1:不自动审核', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreNumType' => [ + 'title' => '0-触发规则后加减分;1-触发规则后一次性得分', + 'description' => '0:触发规则后加减分;1:触发规则后一次性得分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Lambda' => [ + 'title' => '普通算子逻辑', + 'description' => '普通算子逻辑', + 'type' => 'string', + 'example' => 'a', + ], + 'CheckType' => [ + 'title' => '质检维度', + 'description' => '质检维度', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Triggers' => [ + 'title' => '关注的算子', + 'description' => '关注的算子', + 'type' => 'array', + 'items' => [ + 'description' => '算子', + 'type' => 'string', + 'example' => 'a', + ], + ], + 'BranchJudge' => [ + 'title' => '是否开启分支判断', + 'description' => '是否开启分支判断', + 'type' => 'boolean', + 'example' => 'true', + ], + 'CheckMoreSize' => [ + 'title' => '最多检测N句', + 'description' => '最多检测N句', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + 'Conditions' => [ + 'title' => '算子信息', + 'description' => '算子信息', + 'type' => 'array', + 'items' => [ + 'description' => '算子', + '$ref' => '#/components/schemas/ConditionBasicInfo', + ], + ], + 'NextNodes' => [ + 'title' => '子节点', + 'description' => '子节点', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Index' => [ + 'title' => '流程分支优先级。越小优先级越高', + 'description' => '流程分支优先级。越小优先级越高', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Name' => [ + 'title' => '条件分支名', + 'description' => '条件分支名', + 'type' => 'string', + 'example' => 'a', + ], + 'NextNodeId' => [ + 'title' => '后续节点ID', + 'description' => '后续节点ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '31533', + ], + 'Lambda' => [ + 'title' => '通往下一跳的Lambda表达式', + 'description' => '通往下一跳的Lambda表达式', + 'type' => 'string', + 'example' => 'a', + ], + 'CheckType' => [ + 'title' => '质检维度', + 'description' => '质检维度', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Triggers' => [ + 'title' => '关注的算子', + 'description' => '关注的算子', + 'type' => 'array', + 'items' => [ + 'description' => '算子', + 'type' => 'string', + 'example' => 'a', + ], + ], + ], + ], + ], + 'UseConditions' => [ + 'title' => '是否使用 算子匹配还是使用老板的匹配', + 'description' => '是否使用算子匹配还是使用老板的匹配。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + 'JudgeNodeMetaDesc' => [ + 'description' => '随录参数配置', + 'type' => 'object', + 'properties' => [ + 'Field' => [ + 'title' => '系统字段', + 'description' => '系统字段', + 'type' => 'string', + 'example' => 'remark1', + ], + 'FieldType' => [ + 'title' => '字段数据来源类型:1:系统预定义字段 2:传参质检字段', + 'description' => '字段数据来源类型:1:系统预定义字段 2:传参质检字段', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'DataType' => [ + 'title' => '数据类型', + 'description' => '数据类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Symbol' => [ + 'title' => '逻辑表达式', + 'description' => '逻辑表达式', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Value' => [ + 'title' => '预设值的值', + 'description' => '预设值的值', + 'type' => 'string', + 'example' => 'xxx', + ], + 'ActualValue' => [ + 'title' => '实际值', + 'description' => '实际值', + 'type' => 'string', + 'example' => 'xx', + ], + 'ExpressionMetaDesc' => [ + 'type' => 'object', + 'properties' => [ + 'LeftFieldType' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + 'LeftOperand' => [ + 'type' => 'string', + ], + 'Operator' => [ + 'type' => 'string', + ], + 'RightFieldType' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + 'RightOperand' => [ + 'type' => 'string', + ], + 'RoundingMode' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'NextNodeSituations' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'ConditionGroup' => [ + 'title' => '判断条件', + 'description' => '判断条件', + 'type' => 'array', + 'items' => [ + 'description' => '条件', + 'type' => 'object', + 'properties' => [ + 'Conditions' => [ + 'title' => '匹配条件集合', + 'description' => '匹配条件集合', + 'type' => 'array', + 'items' => [ + 'description' => '条件', + '$ref' => '#/components/schemas/JudgeNodeMetaDesc', + ], + ], + 'Type' => [ + 'title' => '条件之间的匹配关系', + 'description' => '条件之间的匹配关系', + 'type' => 'string', + 'example' => '1', + ], + ], + ], + ], + 'Type' => [ + 'title' => '条件之间的匹配关系 目前都是or的关系', + 'description' => '条件之间的匹配关系:目前都是or的关系', + 'type' => 'string', + 'example' => '1', + ], + ], + ], + 'OperatorBasicInfo' => [ + 'type' => 'object', + 'properties' => [ + 'Oid' => [ + 'title' => '可能是主键id,也可能是前端生成的id', + 'description' => '可能是主键ID,也可能是前端生成的ID。', + 'type' => 'string', + 'example' => 'a', + ], + 'Id' => [ + 'title' => '主键id', + 'description' => '主键ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Type' => [ + 'title' => '算子类别', + 'description' => '算子类别', + 'type' => 'string', + 'example' => 'HIT_ANY_KEYWORDS', + ], + 'Param' => [ + 'title' => '算子参数', + 'description' => '算子参数', + 'type' => 'object', + 'properties' => [ + 'CustomerParam' => [ + 'title' => '随录参数算子参数', + 'description' => '随录参数算子参数', + '$ref' => '#/components/schemas/JudgeNodeMetaDesc', + ], + 'Keywords' => [ + 'title' => '关键词', + 'description' => '关键词', + 'type' => 'array', + 'items' => [ + 'description' => '关键词', + 'type' => 'string', + 'example' => '你好', + ], + ], + 'Regex' => [ + 'title' => '正则表达式', + 'description' => '正则表达式', + 'type' => 'string', + 'example' => '质疑.*', + ], + 'NotRegex' => [ + 'title' => '排除的正则表达式', + 'description' => '排除的正则表达式', + 'type' => 'string', + 'example' => '优秀.*', + ], + 'Phrase' => [ + 'title' => '语句', + 'description' => '语句', + 'type' => 'string', + 'example' => '你好,请问', + ], + 'References' => [ + 'title' => 'references引用', + 'description' => 'references引用', + 'type' => 'array', + 'items' => [ + 'description' => 'references引用', + 'type' => 'string', + 'example' => '你好.{0,10}', + ], + ], + 'Interval' => [ + 'title' => 'interval代表区间范围开始', + 'description' => 'interval代表区间范围开始', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'IntervalEnd' => [ + 'title' => 'intervalEnd 代表区间范围结束', + 'description' => '代表区间范围结束', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Threshold' => [ + 'title' => '阈值', + 'description' => '阈值', + 'type' => 'number', + 'format' => 'float', + 'example' => '90', + ], + 'In_sentence' => [ + 'title' => '生效句子, true单个句子,false多个句子', + 'description' => '生效句子,true单个句子,false多个句子', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Target' => [ + 'title' => 'target', + 'description' => '目标句子是当前句子的前多少句,为0时间间隔等于本句的结束时间-本句的开始时间', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'From_end' => [ + 'title' => 'from_end', + 'description' => '用于时间间隔算子,判断时间间隔,指定时间间隔的计算方式是否用本句的结束时间减目标句子的结束时间', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Different_role' => [ + 'title' => 'different_role', + 'description' => '用以时间间隔算子,判断时间间隔,为true则目标句子如果与本句是同一个角色说的话就不参与计算', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Target_role' => [ + 'title' => 'target_role', + 'description' => '用于判断重复算子,如果本句匹配上该正则表达式,那么匹配上的部份会在本句之前target_role指定的句子中查找', + 'type' => 'string', + 'example' => '客服', + ], + 'RoleId' => [ + 'title' => '算子中使用角色,目前用于上下文重复算子,与target_role一起使用。', + 'description' => '算子中使用角色,目前用于上下文重复算子,与Target_role一起使用。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Velocity' => [ + 'title' => '速度', + 'description' => '用于语速判断算子。单位时间内的语速值,判断本句的语速是否超过指定值。时间单位取决于传入的start、end的时间单位', + 'type' => 'number', + 'format' => 'double', + 'example' => '111', + ], + 'VelocityInMint' => [ + 'title' => 'velocityInMint', + 'description' => '用于语速判断算子。每分钟的语速值,用以判断本句的语速是否超过指定值', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'KeywordExtension' => [ + 'title' => '关键字扩展', + 'description' => '关键字扩展', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Synonyms' => [ + 'title' => '同义词', + 'description' => '同义词', + 'type' => 'object', + 'additionalProperties' => [ + 'description' => '同义词', + 'type' => 'array', + 'items' => [ + 'description' => '同义词', + 'type' => 'string', + 'example' => '售卖', + ], + ], + ], + 'Case_sensitive' => [ + 'title' => '区分大小写', + 'description' => '区分大小写', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Near_dialogue' => [ + 'title' => 'true表示取不同角色相邻的两句话,false表示取不同角色的第一句话比较响应时间(默认)', + 'description' => 'true表示取不同角色相邻的两句话,false表示取不同角色的第一句话比较响应时间(默认)', + 'type' => 'boolean', + 'example' => 'true', + ], + 'MinWordSize' => [ + 'title' => '句子中最少字数,小于此字数的句子不检查', + 'description' => '句子中最少字数,小于此字数的句子不检查', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Hit_time' => [ + 'title' => '上下文重复算子:重复几次', + 'description' => '上下文重复算子:重复几次', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Excludes' => [ + 'title' => '上下文重复算子:排除掉某些对话', + 'description' => '上下文重复算子:排除掉某些对话', + 'type' => 'array', + 'items' => [ + 'description' => '上下文重复算子:排除掉某些对话', + 'type' => 'string', + 'example' => '负向', + ], + ], + 'From' => [ + 'title' => '上下文重复算子:检测当前句的前from句是否有重复;0表示前面的所有句', + 'description' => '上下文重复算子:检测当前句的前from句是否有重复;0表示前面的所有句', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'CheckFirstSentence' => [ + 'title' => '静音检测:要不要检测第一句话', + 'description' => '静音检测:要不要检测第一句话', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Average' => [ + 'title' => '语速检测,是否计算整个对话平均语速,默认false', + 'description' => '语速检测,是否计算整个对话平均语速,默认false', + 'type' => 'boolean', + 'example' => 'true', + ], + 'BeginType' => [ + 'title' => '时长算子,时长计算开始类型,录音开始,还是某句对话开始', + 'description' => '时长算子,时长计算开始类型,录音开始,还是某句对话开始', + 'type' => 'string', + 'example' => '1', + ], + 'EndType' => [ + 'title' => '时长算子,时长计算结束类型,录音结束,还是某句对话结束', + 'description' => '时长算子,时长计算结束类型,录音结束,还是某句对话结束', + 'type' => 'string', + 'example' => '2', + ], + 'CompareOperator' => [ + 'title' => '大于,还是小于,gt/lt', + 'description' => '大于,还是小于,gt/lt', + 'type' => 'string', + 'example' => 'gt', + ], + 'Pkey' => [ + 'title' => '涉外属性需要的变量', + 'description' => '涉外属性需要的变量', + 'type' => 'string', + 'example' => 'xx', + ], + 'Poutput_type' => [ + 'title' => 'poutput类型', + 'description' => 'poutput类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SimilarlySentences' => [ + 'title' => '相识问', + 'description' => '相识问', + 'type' => 'array', + 'items' => [ + 'description' => '相识问', + 'type' => 'string', + 'example' => '我要购买', + ], + ], + 'LgfSentences' => [ + 'title' => 'lgf句子', + 'description' => 'lgf句子', + 'type' => 'array', + 'items' => [ + 'description' => 'lgf句子', + 'type' => 'string', + 'example' => '你好{1}', + ], + ], + 'Score' => [ + 'title' => '分数', + 'description' => '分数', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '70', + ], + 'ContextChatMatch' => [ + 'title' => '是否单句话匹配;', + 'description' => '是否单句话匹配;', + 'type' => 'boolean', + 'example' => 'true', + ], + 'KeywordMatchSize' => [ + 'title' => '匹配到的关键字数量', + 'description' => '匹配到的关键字数量', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'MaxEmotionChangeValue' => [ + 'title' => '能量值变化,默认3, 1~9', + 'description' => '能量值变化,默认3,1~9', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'CheckType' => [ + 'title' => '检测方式,1 相邻句能量波动 2 最大能量跨度 默认1', + 'description' => '检测方式:默认1'."\n" + .'- 1:相邻句能量波动'."\n" + .'- 2:最大能量跨度', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'KnowledgeTargetId' => [ + 'title' => '知识类目或者知识Id', + 'description' => '知识类目或者知识ID。', + 'type' => 'string', + 'example' => '1', + ], + 'CategoryPathCode' => [ + 'title' => '知识类目路径', + 'description' => '知识类目路径', + 'type' => 'string', + 'example' => 'xx', + ], + 'KnowledgeTargetType' => [ + 'title' => '0-类目 1-知识', + 'description' => '0-类目,1-知识。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'KnowledgeTargetName' => [ + 'title' => '知识类目名字或知识名字', + 'description' => '知识类目名字或知识名字', + 'type' => 'string', + 'example' => '订单', + ], + 'QuestionThreshold' => [ + 'title' => '问题命中阈值', + 'description' => '问题命中阈值', + 'type' => 'string', + 'example' => '90', + ], + 'AnswerThreshold' => [ + 'title' => '答案命中阈值', + 'description' => '答案命中阈值', + 'type' => 'string', + 'example' => '90', + ], + 'KnowledgeSentenceNum' => [ + 'title' => '命中问题后几句内检测答案', + 'description' => '命中问题后几句内检测答案', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'KnowledgeInfo' => [ + 'title' => '知识信息', + 'description' => '知识信息', + 'type' => 'string', + 'example' => '下单', + ], + 'BotId' => [ + 'title' => '机器人id', + 'description' => '机器人ID。', + 'type' => 'string', + 'example' => 'chatbot-cn-xxx', + ], + 'UseEasAlgorithm' => [ + 'title' => '使用eas算法', + 'description' => '使用eas算法', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Pvalues' => [ + 'title' => '模型检测类型', + 'description' => '模型检测类型', + 'type' => 'array', + 'items' => [ + 'type' => 'string', + ], + ], + 'Similarity_threshold' => [ + 'title' => '相似度阈值', + 'description' => '相似度阈值', + 'type' => 'number', + 'format' => 'double', + 'example' => '90', + ], + 'AntModelInfo' => [ + 'title' => '蚂蚁模型信息', + 'description' => '蚂蚁模型信息', + 'type' => 'object', + 'additionalProperties' => [ + 'description' => '蚂蚁模型信息', + 'type' => 'string', + 'example' => 'xxx', + ], + ], + 'DelayTime' => [ + 'title' => '抢话算子 延时时长', + 'description' => '抢话算子:延时时长', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Knowledges' => [ + 'type' => 'string', + ], + 'LlmModelCode' => [ + 'type' => 'string', + ], + 'HitCondition' => [ + 'type' => 'string', + ], + 'SceneName' => [ + 'type' => 'string', + ], + 'Dimensions' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Dimension' => [ + 'type' => 'string', + ], + 'Desc' => [ + 'type' => 'string', + ], + 'ExcludeCondition' => [ + 'type' => 'string', + ], + 'IncludeCondition' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + 'Name' => [ + 'title' => '算子名', + 'description' => '算子名', + 'type' => 'string', + 'example' => 'a', + ], + 'UserGroup' => [ + 'title' => '用户组', + 'description' => '用户组', + 'type' => 'string', + 'example' => 'xxx', + ], + 'QualityCheckType' => [ + 'title' => '质检类型:0 离线质检,1 实时质检', + 'description' => '质检类型:'."\n" + .'- 0:离线质检'."\n" + .'- 1:实时质检', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + ], + ], + 'RuleCountInfo' => [ + 'description' => '规则详情', + 'type' => 'object', + 'properties' => [ + 'Rid' => [ + 'title' => '规则ID', + 'description' => '规则ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123', + ], + 'Name' => [ + 'title' => '规则名称', + 'description' => '规则名称', + 'type' => 'string', + 'example' => '0801转封装测试', + ], + 'Type' => [ + 'title' => '规则类型', + 'description' => '规则类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Status' => [ + 'title' => '状态:待生效 / 生效中 / 已失效: 0 / 1 / 2', + 'description' => '状态:'."\n" + .'- 待生效:0'."\n" + .'- 生效中:1'."\n" + .'- 已失效:2', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CheckNumber' => [ + 'title' => '检测会话数', + 'description' => '检测会话数', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'HitNumber' => [ + 'title' => '命中会话量', + 'description' => '命中会话量', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'HitRate' => [ + 'title' => '命中率', + 'description' => '命中率', + 'type' => 'number', + 'format' => 'float', + 'example' => '1', + ], + 'ReviewAccuracyRate' => [ + 'title' => '复核准确率', + 'description' => '复核准确率', + 'type' => 'number', + 'format' => 'float', + 'example' => '1', + ], + 'ReviewRate' => [ + 'title' => '复核率', + 'description' => '复核率', + 'type' => 'number', + 'format' => 'float', + 'example' => '1', + ], + 'PreReviewNumber' => [ + 'title' => '待复核数', + 'description' => '待复核数', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'ReviewNumber' => [ + 'title' => '已复核数', + 'description' => '已复核数', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'UnReviewNumber' => [ + 'title' => '未复核数量', + 'description' => '未复核数量', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'ProblemNumber' => [ + 'title' => '发现问题数', + 'description' => '发现问题数', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'StartTime' => [ + 'title' => '开始时间', + 'description' => '开始时间', + 'type' => 'string', + 'example' => '1662685868850', + ], + 'EndTime' => [ + 'title' => '结束时间', + 'description' => '结束时间', + 'type' => 'string', + 'example' => '1650092585176', + ], + 'CreateTime' => [ + 'title' => '创建时间', + 'description' => '创建时间', + 'type' => 'string', + 'example' => '1615133575000', + ], + 'CreateEmpid' => [ + 'title' => '创建人工号', + 'description' => '创建人工号', + 'type' => 'string', + 'example' => '1', + ], + 'CreateEmpName' => [ + 'title' => '创建人姓名', + 'description' => '创建人姓名', + 'type' => 'string', + 'example' => '张三', + ], + 'LastUpdateEmpid' => [ + 'title' => '最后更新人工号', + 'description' => '最后更新人工号', + 'type' => 'string', + 'example' => '1', + ], + 'LastUpdateEmpName' => [ + 'title' => '最后更新人姓名', + 'description' => '最后更新人姓名', + 'type' => 'string', + 'example' => '张三', + ], + 'LastUpdateTime' => [ + 'title' => '最后更新时间', + 'description' => '最后更新时间', + 'type' => 'string', + 'example' => '1648200901000', + ], + 'BusinessRange' => [ + 'title' => '业务范围', + 'description' => '业务范围', + 'type' => 'array', + 'items' => [ + 'description' => '业务范围', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + 'BusinessCategoryBasicInfoList' => [ + 'title' => '业务类别基本信息列表', + 'description' => '业务类别基本信息列表', + 'type' => 'array', + 'items' => [ + 'description' => '业务ID', + '$ref' => '#/components/schemas/BusinessCategoryBasicInfo', + ], + ], + 'BusinessCategoryNameList' => [ + 'title' => '业务类别名称列表', + 'description' => '业务类别名称列表', + 'type' => 'array', + 'items' => [ + 'description' => '业务类别名称列表', + 'type' => 'string', + ], + ], + 'IsDelete' => [ + 'title' => '是否删除', + 'description' => '是否删除', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'TypeName' => [ + 'title' => '类型名称', + 'description' => '类型名称', + 'type' => 'string', + 'example' => '全部类别', + ], + 'JobName' => [ + 'title' => '定时任务名称', + 'description' => '定时任务名称', + 'type' => 'string', + 'example' => 'job-1-20221012-105943', + ], + 'Comments' => [ + 'title' => '评论', + 'description' => '评论', + 'type' => 'string', + 'example' => '测试', + ], + 'RealViolationNumber' => [ + 'title' => '复核后真实违规的数量', + 'description' => '复核后真实违规的数量', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'HitRealViolationRate' => [ + 'title' => '命中违规率', + 'description' => '命中违规率', + 'type' => 'number', + 'format' => 'float', + 'example' => '1', + ], + 'ReviewStatusName' => [ + 'title' => '审核状态名字', + 'description' => '审核状态名字', + 'type' => 'string', + 'example' => '通过', + ], + 'Deny' => [ + 'title' => '1拒绝编辑规则,0/null可以编辑规则', + 'description' => '1拒绝编辑规则,0/null可以编辑规则', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreSubId' => [ + 'title' => '小项id', + 'description' => '小项id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'AutoReview' => [ + 'title' => '审核选项 1 不自动审核 3 自动审核', + 'description' => '审核选项:'."\n" + .'- 1:不自动审核'."\n" + .'- 3:自动审核', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RuleScoreType' => [ + 'title' => '是否计分 1不计分 3计分', + 'description' => '是否计分:'."\n" + .'- 1:不计分'."\n" + .'- 3:计分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'UserGroup' => [ + 'title' => '用户组', + 'description' => '用户组', + 'type' => 'string', + 'example' => 'xxxx', + ], + 'OperationMode' => [ + 'title' => '操作模式', + 'description' => '操作模式', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'IsSelect' => [ + 'title' => '是否选择', + 'description' => '是否选择', + 'type' => 'boolean', + 'example' => 'true', + ], + 'RuleType' => [ + 'title' => '内置规则Or用户创建规则', + 'description' => '内置规则Or用户创建规则', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Effective' => [ + 'title' => '是否生效:0否,1是', + 'description' => '是否生效:0否,1是', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'FullCycle' => [ + 'title' => '是否为全生命周期生效,0否,1是', + 'description' => '是否为全生命周期生效,0否,1是', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'EffectiveStartTime' => [ + 'title' => '生效开始时间', + 'description' => '生效开始时间', + 'type' => 'string', + 'example' => '1662685868850', + ], + 'EffectiveEndTime' => [ + 'title' => '生效结束时间', + 'description' => '生效结束时间', + 'type' => 'string', + 'example' => '1662685868850', + ], + 'QualityCheckType' => [ + 'title' => '质检类型:0 离线质检,1 实时质检', + 'description' => '质检类型:'."\n" + .'- 0:离线质检'."\n" + .'- 1:实时质检', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'GraphFlow' => [ + 'title' => '流程画布', + 'description' => '流程画布,格式为Json', + 'type' => 'any', + 'example' => '较复杂,忽略', + ], + 'RuleScoreSingleType' => [ + 'title' => '-- 8-未设置评分', + 'description' => '评分类型:8:未设置评分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'TargetType' => [ + 'title' => '规则种类:10-普通规则,11-流程规则', + 'description' => '规则种类:'."\n" + .'- 10:普通规则'."\n" + .'- 11:流程规则', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + ], + ], + 'RuleInfo' => [ + 'title' => '规则明细', + 'description' => '规则明细', + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'title' => '规则状态', + 'description' => '规则状态', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'IsDelete' => [ + 'title' => '是否已删除', + 'description' => '是否已删除', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'StartTime' => [ + 'title' => '开始时间', + 'description' => '开始时间', + 'type' => 'string', + 'example' => '1641277321000', + ], + 'EndTime' => [ + 'title' => '结束时间', + 'description' => '结束时间', + 'type' => 'string', + 'example' => '1641277321000', + ], + 'Weight' => [ + 'title' => '权重', + 'description' => '权重', + 'type' => 'string', + 'example' => '1', + ], + 'IsOnline' => [ + 'title' => '是否在线', + 'description' => '是否在线', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateEmpid' => [ + 'title' => '创建人工号', + 'description' => '创建人工号', + 'type' => 'string', + 'example' => '1', + ], + 'CreateEmpName' => [ + 'title' => '创建人姓名', + 'description' => '创建人姓名', + 'type' => 'string', + 'example' => '张三', + ], + 'CreateTime' => [ + 'title' => '创建时间', + 'description' => '创建时间', + 'type' => 'string', + 'example' => '1641277321000', + ], + 'LastUpdateTime' => [ + 'title' => '最后更新时间', + 'description' => '最后更新时间', + 'type' => 'string', + 'example' => '1641277321000', + ], + 'LastUpdateEmpid' => [ + 'title' => '最后更新人工号', + 'description' => '最后更新人工号', + 'type' => 'string', + 'example' => '1', + ], + 'LastUpdateEmpName' => [ + 'title' => '最后更新人姓名', + 'description' => '最后更新人姓名', + 'type' => 'string', + 'example' => '张三', + ], + 'Comments' => [ + 'title' => '备注', + 'description' => '备注', + 'type' => 'string', + 'example' => '违规', + ], + 'Deny' => [ + 'title' => '1拒绝编辑规则,0/null可以编辑规则', + 'description' => '1拒绝编辑规则,0/null可以编辑规则', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreSubId' => [ + 'title' => '小项id', + 'description' => '小项id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'ScoreName' => [ + 'title' => '评分大项名称', + 'description' => '评分大项名称', + 'type' => 'string', + 'example' => '违规', + ], + 'ScoreSubName' => [ + 'title' => '评分小项', + 'description' => '评分小项', + 'type' => 'string', + 'example' => '1', + ], + 'ScoreNum' => [ + 'title' => '分数num', + 'description' => '分数num', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreType' => [ + 'title' => '加分或者减分', + 'description' => '加分或者减分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreDeleted' => [ + 'title' => '评分项是否删除,用于删除时显示置灰', + 'description' => '评分项是否删除,用于删除时显示置灰', + 'type' => 'boolean', + 'example' => 'true', + ], + 'OperationMode' => [ + 'title' => '操作模式', + 'description' => '操作模式', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Meet' => [ + 'title' => '是否满足', + 'description' => '是否满足', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Effective' => [ + 'title' => '是否生效:0否,1是', + 'description' => '是否生效:0否,1是', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'FullCycle' => [ + 'title' => '是否为全生命周期生效,0否,1是', + 'description' => '是否为全生命周期生效,0否,1是', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'EffectiveStartTime' => [ + 'title' => '生效开始时间', + 'description' => '生效开始时间', + 'type' => 'string', + 'example' => 'OperationMode', + ], + 'EffectiveEndTime' => [ + 'title' => '生效结束时间', + 'description' => '生效结束时间', + 'type' => 'string', + 'example' => 'OperationMode', + ], + 'QualityCheckType' => [ + 'title' => '质检类型:0 离线质检,1 实时质检 //4.0逻辑兼容使用', + 'description' => '质检类型:0 离线质检,1 实时质检 //4.0逻辑兼容使用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Level' => [ + 'title' => '规则级别:0 重度违规 1 中度违规 2 轻度违规', + 'description' => '规则级别:0 重度违规 1 中度违规 2 轻度违规', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'GraphFlow' => [ + 'title' => '图流程画布', + 'description' => '图流程画布', + 'type' => 'any', + 'example' => '{}', + ], + 'TaskFlowType' => [ + 'title' => '流程图类型-已废弃-默认-1', + 'description' => '流程图类型-已废弃-默认-1', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CheckType' => [ + 'title' => '0-服务规范性检测 1-服务态度检测 2-服务专业性检测 3-客户态度检测 4-服务流程正确性检测', + 'description' => '0-服务规范性检测 1-服务态度检测 2-服务专业性检测 3-客户态度检测 4-服务流程正确性检测', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '3', + ], + 'SchemeCheckType' => [ + 'title' => '质检维度对象', + 'description' => '质检维度对象', + '$ref' => '#/components/schemas/SchemeCheckType', + ], + 'TargetType' => [ + 'title' => '规则类别:10:质检方案-通用规则;11:质检方案-流程规则 //4.0协议专用', + 'description' => '规则类别:10:质检方案-通用规则;11:质检方案-流程规则 //4.0协议专用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'ConfigType' => [ + 'title' => '配置类型:1:简单条件配置,2:高级配置,默认1 //4.0协议专用', + 'description' => '配置类型:1:简单条件配置,2:高级配置,默认1 //4.0协议专用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreNumType' => [ + 'title' => '0-触发规则后加减分 1-触发规则后一次性得分 //4.0协议专用', + 'description' => '0-触发规则后加减分 1-触发规则后一次性得分 //4.0协议专用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreRuleHitType' => [ + 'title' => '0-命中节点时计分', + 'description' => '0-命中节点时计分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'SchemeId' => [ + 'title' => '所属质检方案Id', + 'description' => '所属质检方案Id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'SchemeRuleMappingId' => [ + 'title' => '质检方案与规则映射ID', + 'description' => '质检方案与规则映射ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'SchemeName' => [ + 'title' => '质检方案名称', + 'description' => '质检方案名称', + 'type' => 'string', + 'example' => '通用方案', + ], + 'ModifyType' => [ + 'title' => '在质检方案中是否已修改', + 'description' => '在质检方案中是否已修改', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SortIndex' => [ + 'title' => '质检维度内的排序', + 'description' => '质检维度内的排序', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RuleType' => [ + 'title' => '0:默认;1:用户创建 //4.0逻辑兼容使用', + 'description' => '0:默认;1:用户创建 //4.0逻辑兼容使用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Rid' => [ + 'title' => '规则ID', + 'description' => '规则ID', + 'type' => 'string', + 'example' => '1', + ], + 'Name' => [ + 'title' => '规则名称', + 'description' => '规则名称', + 'type' => 'string', + 'example' => '开头语规则', + ], + 'TaskFlowId' => [ + 'title' => '流程画布ID', + 'description' => '流程画布ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '111111111', + ], + 'Lambda' => [ + 'title' => '形如a&&b的条件表达式', + 'description' => '形如a&&b的条件表达式', + 'type' => 'string', + 'example' => 'a&&b', + ], + 'ExternalProperty' => [ + 'title' => '外部属性', + 'description' => '外部属性', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Type' => [ + 'title' => 'RuleCategory,2舆情监控,3业务类 //4.0 逻辑兼容使用', + 'description' => 'RuleCategory,2舆情监控,3业务类 //4.0 逻辑兼容使用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'RuleCategoryName' => [ + 'title' => '规则类别名称', + 'description' => '规则类别名称', + 'type' => 'string', + 'example' => '正向规则', + ], + 'AutoReview' => [ + 'title' => '审核选项 1 不自动审核 3 自动审核 //4.0 协议兼容使用', + 'description' => '审核选项 1 不自动审核 3 自动审核 //4.0 协议兼容使用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RuleScoreType' => [ + 'title' => '是否计分 1不计分 3计分 //4.0 协议兼容使用', + 'description' => '是否计分 1不计分 3计分 //4.0 协议兼容使用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'ScoreId' => [ + 'title' => '评分大项ID', + 'description' => '评分大项ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'PreqRule' => [ + 'type' => 'object', + 'properties' => [ + 'Rid' => [ + 'type' => 'string', + ], + ], + ], + 'BusinessCategoryNameList' => [ + 'title' => '业务名称列表', + 'description' => '业务名称列表', + 'type' => 'array', + 'items' => [ + 'description' => '所属业务分类列表', + 'type' => 'string', + 'example' => '全部', + ], + ], + 'Dialogues' => [ + 'title' => '测试文案', + 'description' => '测试文案', + 'type' => 'array', + 'items' => [ + 'description' => '测试对话内容', + '$ref' => '#/components/schemas/RuleTestDialogue', + ], + ], + 'Triggers' => [ + 'title' => '关注的条件列表', + 'description' => '关注的条件列表', + 'type' => 'array', + 'items' => [ + 'description' => '算子列表', + 'type' => 'string', + 'example' => 'a', + ], + ], + ], + ], + 'RuleTestDialogue' => [ + 'description' => '规则测试对话', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'title' => '对话ID', + 'description' => '对话ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Content' => [ + 'title' => '对话内容', + 'description' => '对话内容', + 'type' => 'array', + 'items' => [ + 'description' => '对话', + 'type' => 'object', + 'properties' => [ + 'HourMinSec' => [ + 'title' => '时分秒', + 'description' => '时分秒', + 'type' => 'string', + 'example' => '00:00:00', + ], + 'Role' => [ + 'title' => '角色', + 'description' => '角色', + 'type' => 'string', + 'example' => '客户', + ], + 'Identity' => [ + 'title' => '身份标识', + 'description' => '身份标识', + 'type' => 'string', + 'example' => '客户', + ], + 'EmotionValue' => [ + 'title' => '情绪能量值', + 'description' => '情绪能量值', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SpeechRate' => [ + 'title' => '语速', + 'description' => '语速', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '100', + ], + 'Words' => [ + 'title' => '对话', + 'description' => '对话', + 'type' => 'string', + 'example' => '方便', + ], + 'End' => [ + 'title' => '结束时间inLong', + 'description' => '结束时间inLong', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1360', + ], + 'SilenceDuration' => [ + 'title' => '静音时长', + 'description' => '静音时长', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '100', + ], + 'BeginTime' => [ + 'title' => '开始时间InLong', + 'description' => '开始时间InLong', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '350', + ], + 'Begin' => [ + 'title' => '开始时间InLong', + 'description' => '开始时间InLong', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '360', + ], + ], + ], + ], + 'Name' => [ + 'title' => '对话名称', + 'description' => '对话名称', + 'type' => 'string', + 'example' => 'xx', + ], + 'UserGroup' => [ + 'title' => '用户组', + 'description' => '用户组', + 'type' => 'string', + 'example' => 'xx', + ], + ], + ], + 'RulesInfo' => [ + 'description' => '规则集合信息', + 'type' => 'object', + 'properties' => [ + 'Conditions' => [ + 'title' => '规则条件信息,多个规则的条件都放在一个list中', + 'description' => '规则条件信息,多个规则的条件都放在一个list中', + 'type' => 'array', + 'items' => [ + 'description' => '规则条件信息', + '$ref' => '#/components/schemas/ConditionBasicInfo', + ], + ], + 'Rules' => [ + 'title' => '规则基本信息,可能有多个规则', + 'description' => '规则基本信息,可能有多个规则', + 'type' => 'array', + 'items' => [ + 'description' => '规则基本信息', + '$ref' => '#/components/schemas/RuleInfo', + ], + ], + 'Dialogues' => [ + 'title' => '测试文案', + 'description' => '测试文案', + 'type' => 'array', + 'items' => [ + 'description' => '测试文案信息', + '$ref' => '#/components/schemas/RuleTestDialogue', + ], + ], + 'Count' => [ + 'title' => '总条数', + 'description' => '总条数', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '100', + ], + 'PageSize' => [ + 'title' => '页数', + 'description' => '页数', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'title' => '当前页', + 'description' => '当前页', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + 'SchemeCheckType' => [ + 'description' => '方案维度', + 'type' => 'object', + 'properties' => [ + 'CheckType' => [ + 'title' => '检测项类型:默认如下', + 'description' => '质检维度ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'CheckName' => [ + 'title' => '检测项名称', + 'description' => '检测项名称', + 'type' => 'string', + 'example' => '流程规则', + ], + 'SourceScore' => [ + 'title' => '原始得分', + 'description' => '原始得分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Score' => [ + 'title' => '最终得分', + 'description' => '最终得分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '50', + ], + 'Enable' => [ + 'title' => '是否启用', + 'description' => '是否启用', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SchemeId' => [ + 'title' => '质检方案ID', + 'description' => '质检方案ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'SchemeScoreInfoList' => [ + 'title' => '检测项下评分项列表,见SchemeScoreInfo', + 'description' => '检测项下评分项列表,见SchemeScoreInfo', + 'type' => 'array', + 'items' => [ + 'description' => '方案评分', + 'type' => 'object', + 'properties' => [ + 'Rid' => [ + 'title' => '规则ID', + 'description' => '规则ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Name' => [ + 'title' => '规则名称', + 'description' => '规则名称', + 'type' => 'string', + 'example' => 'xx', + ], + 'TaskFlowId' => [ + 'title' => '流程ID', + 'description' => '流程ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'TaskFlowName' => [ + 'title' => '流程名称', + 'description' => '流程名称', + 'type' => 'string', + 'example' => 'xx', + ], + 'ScoreType' => [ + 'title' => '1加分 3减分 默认1', + 'description' => '1加分 3减分 默认1', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreNumType' => [ + 'title' => '0-触发规则后加减分', + 'description' => '0-触发规则后加减分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'ScoreNum' => [ + 'title' => '客服评分:默认0,[0, 100]', + 'description' => '客服评分:默认0,[0, 100]', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreRuleHitType' => [ + 'title' => '0-命中节点时计分', + 'description' => '0-命中节点时计分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + ], + ], + ], + 'TaskFlowScoreInfoList' => [ + 'title' => '检测项下评分项列表,见TaskFlowScoreInfo', + 'description' => '检测项下评分项列表,见TaskFlowScoreInfo', + 'type' => 'array', + 'items' => [ + 'description' => '流程评分', + 'type' => 'object', + 'properties' => [ + 'TaskFlowId' => [ + 'title' => '流程ID', + 'description' => '流程ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'TaskFlowName' => [ + 'title' => '流程名称', + 'description' => '流程名称', + 'type' => 'string', + 'example' => 'xx', + ], + 'TaskFlowType' => [ + 'title' => '\'流程版本:0:树,1:图\'', + 'description' => '\'流程版本:0:树,1:图\'', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SchemeScoreInfoList' => [ + 'title' => '评分项列表', + 'description' => '评分项列表', + 'type' => 'array', + 'items' => [ + 'description' => '方案评分', + 'type' => 'object', + 'properties' => [ + 'Rid' => [ + 'title' => '规则ID', + 'description' => '规则ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Name' => [ + 'title' => '规则名称', + 'description' => '规则名称', + 'type' => 'string', + 'example' => 'xx', + ], + 'TaskFlowId' => [ + 'title' => '流程ID', + 'description' => '流程ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'TaskFlowName' => [ + 'title' => '流程名称', + 'description' => '流程名称', + 'type' => 'string', + 'example' => 'xx', + ], + 'ScoreType' => [ + 'title' => '1加分 3减分 默认1', + 'description' => '1加分 3减分 默认1', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreNumType' => [ + 'title' => '0-触发规则后加减分', + 'description' => '0-触发规则后加减分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'ScoreNum' => [ + 'title' => '客服评分:默认0,[0, 100]', + 'description' => '客服评分:默认0,[0, 100]', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '11', + ], + 'ScoreRuleHitType' => [ + 'title' => '0-命中节点时计分', + 'description' => '0-命中节点时计分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'TaskGraphFlow' => [ + 'description' => '流程', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'title' => '流程画布id', + 'description' => '流程画布id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Rid' => [ + 'title' => '规则ID', + 'description' => '规则ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'RuleName' => [ + 'title' => '规则名称', + 'description' => '规则名称', + 'type' => 'string', + 'example' => '违规', + ], + 'SkipWhenFirstSessionNodeMiss' => [ + 'title' => '首个对话节点未命中则跳过', + 'description' => '首个对话节点未命中则跳过', + 'type' => 'boolean', + 'example' => 'true', + ], + 'FlowRuleScoreType' => [ + 'title' => '流程计分逻辑设置', + 'description' => '流程计分逻辑设置', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ShowProperties' => [ + 'title' => '前端展示使用', + 'description' => '前端展示使用', + 'type' => 'string', + 'example' => '{}', + ], + 'Nodes' => [ + 'title' => '流程所有节点', + 'description' => '流程所有节点', + 'type' => 'array', + 'items' => [ + 'description' => '节点信息。', + '$ref' => '#/components/schemas/GraphFlowNode', + ], + ], + ], + ], + ], + ], + 'apis' => [ + 'UploadAudioData' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{“callList”:“xxxxx”}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id,用于区分多业务空间场景下选择指定业务空间,默认为默认业务空间。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '任务ID,在获取任务结果时使用。', + 'type' => 'string', + 'example' => '76DB5D8C-5BD9-42A7-B527-5AF3A5***', + ], + 'RequestId' => [ + 'description' => '请求ID,请求唯一标识。', + 'type' => 'string', + 'example' => '76DB5D8C-5BD9-42A7-B527-5AF3A5F8***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"76DB5D8C-5BD9-42A7-B527-5AF3A5***\\",\\n \\"RequestId\\": \\"76DB5D8C-5BD9-42A7-B527-5AF3A5F8***\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '上传音频质检', + 'summary' => '上传离线语音质检数据(录音会话文件):适用于热线坐席场景。场景1:天然集成阿里云呼叫中心(CCC),无需开发,可以一键开启推送通话数据到SCA;场景2:与自有呼叫中心系统对接,呼叫中心每产生一条录音,就将录音推送至SCA进行分析。', + 'description' => '### 流程说明'."\n" + .'API调用上传音频质检=>录音文件转文本=>根据指定的分轨方式对文本进行角色分离(区分客服、客户)=>使用质检规则进行分析=>质检完成。'."\n" + ."\n" + .'### 任务执行效率说明'."\n" + .'任务执行的快慢,取决于录音文件转文本的快慢,理想情况下,一个长度为5分钟的录音文件,可以在2分钟内转写完成,但是遇到文件转写服务排队任务较多时,会有一个排队等待的时间,一般会在6小时内转写完成,一次性上传大规模数据(半小时内上传超过500小时时长的录音)的除外。转写完成后,质检分析的速度是毫秒级的。'."\n" + ."\n" + .'### 录音文件URL要求'."\n" + .'- 持单轨/双轨的wav格式、mp3格式的录音文件,文件大小需要控制在512M以下。'."\n" + .'- URL必须是基于HTTP可访问的URL地址,不支持提交本地文件;录音文件访问权限需要为公开。'."\n" + .'- URL中只能使用域名,不能使用IP地址,URL中不可包含空格,请尽量避免使用中文。'."\n" + .'- 系统在录音转文本后,会将下载的录音文件删除,不会保存录音副本'."\n" + .'- 若您的录音URL是存在访问有效期的,例如录音存储在阿里云OSS,通过OSS生成录音URL时指定了有效期,建议有效期至少为12小时,如果条件允许,最好设置为24小时。这样做是因为文件转写需要一定的时间,并且偶尔会产生排队等待,若排队时间较长,开始转写时才会下载录音,避免下载录音时录音URL已失效的情况发生。'."\n" + .'- 质检分析完成后,在控制台复核文件时,播放录音使用的仍然是您提供的URL,所以需要保证URL长期可用,否则将无法播放录音。'."\n" + ."\n" + .'### 角色分离说明'."\n" + .'录音转文本后,系统会自动将文本分为两个对话角色,但是系统无法判断哪个角色是客服、哪个是客户。所以需要您来根据某些规则进行角色分离。角色分离的准确性非常重要,因为我们进行质检分析时所用的规则,很多时候都有检测角色的限制(即一个规则只检测客服或者客户),如果角色分离错误,那么将对质检结果的准确性产生极大影响。'."\n" + ."\n" + .'录音文件通常分为单轨(单声道)和双轨(双声道/立体声)两种:'."\n" + .'- 单轨录音:客服、客户两个人的声音存储在一个轨上,在录音文件转文本后,系统会通过内置算法区分为两个角色的对话,通过设置一组客服可能说的关键词列表,通过对转写文本从上到下逐句分析,当一句话命中某一个关键词时,则判定该句的角色为客服,则另一个角色就是客户,具体使用详见请求入参中的recognizeRoleDataSetId和serviceChannelKeywords。由于对话内容的不可控性(比如两个角色对话存在交叉,两个人同时讲话),所以单轨录音的角色分离无法保证100%准确,强烈建议在保存录音文件时保存为双轨录音。'."\n" + .'- 双轨录音:客服、客户两个人的声音分别存储在两个轨上,即使双方的对话存在交叉,录音转文本仍可以准确的区分。通过请求参数中的serviceChannel、clientChannel来指定客服、客户即可。'."\n" + ."\n" + .'### 获取质检分析结果'."\n" + .'由于录音文件识别是非实时的,所以需要异步获取质检分析结果,有以下3种方式获取结果:'."\n" + ."\n" + .'- 消息通知:详情请查看[消息队列](~~213237~~),收到消息后再通过GetResult接口获取详细结果。(推荐)'."\n" + .'- 回调:通过在请求参数中指定callbackUrl,在任务完成后由系统主动发起回调;接到回调后再通过GetResult接口获取详细结果。'."\n" + .'- 轮询:接口会返回任务ID(taskId),可以用taskId轮询`getResult`接口异步获取结果,判断返回参数中的`status`是否完成,轮询间隔建议不要太短,正常情况下会在几分钟内分析完成,建议轮询间隔在30s以上。(不推荐)。', + 'requestParamsDescription' => '## 请求参数与JSON字符串信息'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| :--------------------- | :------ | :------- | :----------------------------------------------------------- |'."\n" + .'| callList | List | 是 | 语音文件集合,可以一次性上传多个录音文件,详见下方的**jsonStr.callList属性说明**。 |'."\n" + .'| autoSplit | Integer | 否 | 多数情况下适用于**单轨**录音,取值:0、1,是否自动分轨,1为自动分轨,0为不分轨;默认:1;若指定为1,则表示上传的音频为**单轨**;自动分轨会额外占用处理时间。**若录音为双轨录音,该参数必须传0。** |'."\n" + .'| enableAutoSplitByLLM | Boolean | 否 | 支持大模型自动分角色参数配置,如果值为true,则对本条录音文件使用大模型智能分角色功能;默认:false |'."\n" + .'| recognizeRoleDataSetId | Long | 否 | 数据集ID,使用一个已存在的数据集,因为数据集在创建时会设置角色分离规则(可以查看新建数据集功能中的**话者角色配置**),此处指定数据集ID,则本次上传的文件会复用此数据集的角色分离规则。适用于**单轨**录音。 |'."\n" + .'| serviceChannelKeywords | List | 否 | 多数情况下适用于**单轨**录音,设置一组客服可能说的关键词列表(请确保选择那些区别性比较高的关键词),通过对转写文本从上到下逐句分析,当一句话命中某一个关键词时,则判定该句的角色为客服,则另一个角色就是客户。当recognizeRoleDataSetId和serviceChannelKeywords都存在时,recognizeRoleDataSetId优先级更高;若两者均未设置,则使用系统内置的分轨规则进行兜底。 |'."\n" + .'| serviceChannel | Integer | 否 | 适用于**双轨**录音,指定客服角色的轨道编号,取值:0、1,默认0,即第0轨为客服;通常音轨都是从0开始编号,2个轨就是0,1;具体0是客服还是客户,需要您自行确认。**若使用此参数,请务必传入autoSplit参数,值为0。**若单轨文件忽略此参数。 |'."\n" + .'| clientChannel | Integer | 否 | 适用于**双轨**录音,指定客户角色的轨道编号,取值:0、1,默认1,即第1轨为客户;通常音轨都是从0开始编号,2个轨就是0,1;具体0是客服还是客户,需要您自行确认。**若使用此参数,请务必传入autoSplit参数,值为0。**单轨文件忽略此参数。 |'."\n" + .'| sampleRate | Integer | 否 | 录音文件的采样率,可选值:8(8000hz);16(16000hz);默认8。需要正确指定录音文件采样率,错误的采样率会导致转写结果错误,通常呼叫中心产生的录音采样率是8000hz。 |'."\n" + .'| callbackUrl | String | 否 | 回调地址,不指定则不回调,请保证回调地址公网可访问,不支持ip;录音分析完成后会发起回调;详细说明请查看下方的**回调参数说明** |'."\n" + ."\n" + .'## jsonStr.callList属性说明:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| :--------------------- | :------ | :------- | :----------------------------------------------------------- |'."\n" + .'| voiceFileUrl | String | 是 | 录音文件,具体要求详见API说明中的**录音文件URL要求** |'."\n" + .'| fileName | String | 否 | 音频文件名称,如audio.wav;虽不是必填项,但为方便统计,请尽量提供此参数;若不提供,则会从voiceFileUrl中获取,比如`http://www.aliyun.com/audio.wav`,则文件名解析为:`audio.wav`。 |'."\n" + .'| autoSplit | Integer | 否 | 参见上层对象参数说明;如为空,会采用上层对象对应值。 |'."\n" + .'| recognizeRoleDataSetId | Long | 否 | 参见上层对象参数说明;如为空,会采用上层对象对应值。 |'."\n" + .'| serviceChannel | Integer | 否 | 参见上层对象参数说明;如为空,会采用上层对象对应值。 |'."\n" + .'| clientChannel | Integer | 是 | 参见上层对象参数说明;如为空,会采用上层对象对应值。 |'."\n" + .'| sampleRate | Integer | 否 | 参见上层对象参数说明;如为空,会采用上层对象对应值。 |'."\n" + .'| callStartTime | Long | 否 | 录音发生的时间,格林威治时间1970年01月01日00时00分00秒到现在的毫秒数(即毫秒时间戳,例如:1584535485856),若不指定,则会取当前时间。 |'."\n" + .'| customerServiceId | Long | 否 | 客服ID。可从控制台-基础设置-人员管理页面获取,正确填入客服ID,客服登录控制塔时可以查看与自己关联的录音文件。 |'."\n" + .'| customerServiceName | String | 否 | 客服姓名。 |'."\n" + .'| skillGroupId | Long | 否 | 技能组ID。 |'."\n" + .'| skillGroupName | String | 否 | 技能组名称。 |'."\n" + .'| callType | Integer | 否 | 呼叫类型,可取值:1:呼出;3:呼入。 |'."\n" + .'| callee | String | 否 | 被叫号码,呼出时指的是客户号码,呼入时指的是客服号码。 |'."\n" + .'| caller | String | 否 | 主叫号码,呼出时指的是客服号码,呼入时指的是客户号码。 |'."\n" + .'| callId | String | 否 | 通话ID,可以是呼叫中心系统中的通话ID,或者其他可以标识通话的ID。 |'."\n" + .'| business | String | 否 | 业务线名称,属于自定义数据,用于分类统计。 |'."\n" + .'| callUuid | String | 否 | 全局唯一标识,做幂等(排重)使用,若传入该字段,系统将查询最近两小时内上传的数据中是否存在相同的callUuid,若存在则本次上传请求将被拒绝。 |'."\n" + .'| sessionGroupId | String | 否 | 会话组ID,通常把同一个客服和同一个客户的会话称之为一个会话组,当传入会话组ID后,可在会话组结果页查看会话组维度的质检结果。**(仅新版智能对话分析适用)** |'."\n" + .'| customerId | String | 否 | 客户ID。**(仅新版智能对话分析适用)** |'."\n" + .'| customerName | String | 否 | 客户姓名。**(仅新版智能对话分析适用)** |'."\n" + .'| schemeTaskConfigId | String | 否 | 手动指定的质检任务ID(手动指定后则会使用指定的质检任务进行质检) 。**(仅新版智能对话分析适用)** |'."\n" + .'| remark1 | String | 否 | 自定义数据1,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark2 | String | 否 | 自定义数据2,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark3 | String | 否 | 自定义数据3,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark4 | String | 否 | 自定义数据4,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark5 | Long | 否 | 自定义数据5,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark6 | String | 否 | 自定义数据6,可以存放与您业务相关的自定义字段,最大长度为1024字符。 |'."\n" + .'| remark7 | String | 否 | 自定义数据7,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark8 | String | 否 | 自定义数据8,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark9 | String | 否 | 自定义数据9,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark10 | String | 否 | 自定义数据10,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark11 | String | 否 | 自定义数据11,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark12 | String | 否 | 自定义数据12,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark13 | String | 否 | 自定义数据13,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark14 | Long | 否 | 自定义数据14,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark15 | Long | 否 | 自定义数据15,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark16 | String | 否 | 自定义数据16,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark17 | String | 否 | 自定义数据17,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark18 | String | 否 | 自定义数据18,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark19 | String | 否 | 自定义数据19,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark20 | String | 否 | 自定义数据20,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark21 | String | 否 | 自定义数据21,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark22 | String | 否 | 自定义数据22,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark23 | String | 否 | 自定义数据23,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark24 | String | 否 | 自定义数据24,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark25 | String | 否 | 自定义数据25,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| jsonParamStr | String | 否 | 更多自定义字段,格式为JSON字符串,key为字段名称,value为字段内容,示例:{"客户等级":3,"渠道":"官网"}。 |'."\n" + ."\n\n" + ."\n\n" + ."\n\n" + ."\n" + .'## 回调参数说明'."\n" + .'假设调用方传入的回调地址是:`http://aliyun.com/callback`,那么回调时的完整URL为`http://aliyun.com/callback?taskId=xxx×tamp=xxx&aliUid=xxx&signature=xxx&event=xxx`,其中:'."\n" + ."\n" + .'- taskId:为任务ID'."\n" + .'- timestamp:为调用时的时间戳,单位:毫秒'."\n" + .'- aliUid:为调用方阿里云主账号uid'."\n" + .'- signature:为签名,调用方可用来判断请求是否来自阿里云;计算说明:将`taskId=xxx×tamp=xxx&aliUid=xxx`进行md5+base64加密,注意顺序;调用方接到回调后,taskId和timestamp可以从回调URL中获取,aliUid即为阿里云主账号ID。通过计算来比对自己计算出的signature,与URL中的signature是否一致,详见下方Java代码示例。'."\n" + .'- event:为事件名称,调用方可用来判断是什么事件触发的回调,取值为TaskComplete:任务完成时的回调;'."\n" + ."\n" + .'```java'."\n" + .'public static void signature() {'."\n" + .' long timestamp = System.currentTimeMillis();'."\n" + .' String taskId = "xxx";'."\n" + .' String aliUid = "xxx";'."\n" + .' // 将 taskId=xxx×tamp=xxx&aliUid=xxx 进行md5 + base64加密,放在signature字段'."\n" + .' String signature;'."\n" + .' try {'."\n" + .' signature = URLEncoder.encode(md5Base64("taskId=" + taskId + "×tamp=" + timestamp + "&aliUid=" + aliUid), "utf-8");'."\n" + .' System.out.println(signature);'."\n" + .' } catch (Exception e) {'."\n" + .' e.printStackTrace();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'public static String md5Base64(String str) throws NoSuchAlgorithmException {'."\n" + .' //string 编码必须为utf-8'."\n" + .' byte[] utfBytes = str.getBytes(StandardCharsets.UTF_8);'."\n" + .' MessageDigest mdTemp = MessageDigest.getInstance("MD5");'."\n" + .' mdTemp.update(utfBytes);'."\n" + .' byte[] md5Bytes = mdTemp.digest();'."\n" + .' return Base64.encodeBase64String(md5Bytes);'."\n" + .'}'."\n" + .'```'."\n" + ."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "autoSplit":1,'."\n" + .' "serviceChannelKeywords":['."\n" + .' "留学",'."\n" + .' "客服老师"'."\n" + .' ],'."\n" + .' "callbackUrl":"https://123.123.com/sca-callback",'."\n" + .' "callList":['."\n" + .' {'."\n" + .' "schemeTaskConfigId":"589",'."\n" + .' "voiceFileUrl":"https://sca-ccc-test.oss-cn-beijing.aliyuncs.com/****.wav",'."\n" + .' "fileName":"abc.wav",'."\n" + .' "callStartTime":"1584535485856",'."\n" + .' "customerServiceId":"30",'."\n" + .' "customerServiceName":"Aagent",'."\n" + .' "skillGroupId":"34sd24",'."\n" + .' "skillGroupName":"售前技能组",'."\n" + .' "callType":1,'."\n" + .' "callee":188888****,'."\n" + .' "caller":"0102323***",'."\n" + .' "callId":23456457**,'."\n" + .' "business":"售前一组",'."\n" + .' "remark1":"38节大促"'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + .' '."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void uploadAudio() throws Exception {'."\n" + .' String json = "{\\n" +'."\n" + .' " \\"autoSplit\\":1,\\n" +'."\n" + .' " \\"serviceChannelKeywords\\":[\\n" +'."\n" + .' " \\"留学\\",\\n" +'."\n" + .' " \\"客服老师\\"\\n" +'."\n" + .' " ],\\n" +'."\n" + .' " \\"callbackUrl\\":\\"https://123.123.com/sca-callback\\",\\n" +'."\n" + .' " \\"callList\\":[\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"schemeTaskConfigId\\":\\"589\\",\\n" +'."\n" + .' " \\"voiceFileUrl\\":\\"https://sc.oss-cn-beijing.aliyuncs.com/****.wav\\",\\n" +'."\n" + .' " \\"fileName\\":\\"abc.wav\\",\\n" +'."\n" + .' " \\"callStartTime\\":\\"1584535485856\\",\\n" +'."\n" + .' " \\"customerServiceId\\":\\"30\\",\\n" +'."\n" + .' " \\"customerServiceName\\":\\"Aagent\\",\\n" +'."\n" + .' " \\"skillGroupId\\":\\"34sd24\\",\\n" +'."\n" + .' " \\"skillGroupName\\":\\"售前技能组\\",\\n" +'."\n" + .' " \\"callType\\":1,\\n" +'."\n" + .' " \\"callee\\":188888****,\\n" +'."\n" + .' " \\"caller\\":\\"0102323***\\",\\n" +'."\n" + .' " \\"callId\\":23456457**,\\n" +'."\n" + .' " \\"business\\":\\"售前一组\\",\\n" +'."\n" + .' " \\"remark1\\":\\"38 节大促\\"\\n" +'."\n" + .' " }\\n" +'."\n" + .' " ]\\n" +'."\n" + .' "}";'."\n" + ."\n\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk).setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UploadAudioDataRequest result = new UploadAudioDataRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' UploadAudioDataResponse response = client.uploadAudioData(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' uploadAudio();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UploadDataV4' => [ + 'summary' => '上传离线文本质检数据(纯文本会话):适用于在线坐席场景。'."\n" + .'推荐使用UploadDataV4接口。'."\n" + .'UploadDataV4与UploadData的差异:1、V4仅支持POST请求。2、V4支持更长的JsonStr。', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'high', + 'chargeType' => 'paid', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'formData', + 'schema' => [ + 'description' => 'jsonStr是一个JSON字符串,里面是该接口所有的自定义参数,具体内容参见下方的jsonStr属性说明。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'xxx', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'formData', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id,用于区分多业务空间场景下选择指定业务空间,默认为默认业务空间。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'description' => '返回参数', + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '该任务的taskId。', + 'type' => 'string', + 'example' => '6F5934C7-C223-4F0F-BBF3-5B3594***', + ], + 'RequestId' => [ + 'description' => '请求ID,请求唯一标识,可以用来定位追踪请求。', + 'type' => 'string', + 'example' => '6F5934C7-C223-4F0F-BBF3-5B3594***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"6F5934C7-C223-4F0F-BBF3-5B3594***\\",\\n \\"RequestId\\": \\"6F5934C7-C223-4F0F-BBF3-5B3594***\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '上传文本质检V4', + 'description' => '调用UploadData.json上传文本质检数据,文本通常来源于在线客服、工单等,接口会返回taskId,您可以通过3种方式获取结果:'."\n" + .'- 消息通知:详情请查看[消息队列](https://help.aliyun.com/document_detail/213237.html),收到消息后再通过GetResult接口获取详细结果。(推荐)'."\n" + .'- 回调:通过在请求参数中指定callbackUrl,在任务完成后由系统主动发起回调;接到回调后再通过GetResult接口获取详细结果。'."\n" + .'- 轮询:通过此接口返回的任务ID轮询GetResult接口异步获取结果,判断返回中的status是否完成。(不推荐)。', + 'requestParamsDescription' => '## jsonStr属性说明:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| ------------ | ------- | -------- | ------------------------------------------------------------ |'."\n" + .'| tickets | List | 是 | 待检文本数据信息,每个元素是一个完整对话,详见下方**jsonStr.tickets属性说明。** |'."\n" + .'| business | String | 否 | 业务线名称,用于分类统计,此请求中的数据应该都属于一个业务线。 |'."\n" + .'| callbackUrl | String | 否 | 回调地址,不指定则不回调,请保证回调地址与SCA应用的连通性,不支持IP;质检分析完成后会发起回调;详细说明请查看下方的**回调参数说明** |'."\n" + ."\n" + .'## jsonStr.tickets属性说明:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| ------------------- | ------- | -------- | ------------------------------------------------------------ |'."\n" + .'| dialogue | List | 是 | 待检文本对话,详见下方**dialogue属性说明。** |'."\n" + .'| tid | String | 否 | 本段对话ID,注意不要重复;若不提供,则会随机生成一个UUID。 |'."\n" + .'| fileName | String | 否 | 文本名称。 |'."\n" + .'| customerServiceId | Long | 否 | 客服ID。可从控制台-基础设置-人员管理页面获取,正确填入客服ID,客服登录控制塔时可以查看与自己关联的文件。 |'."\n" + .'| customerServiceName | String | 否 | 客服姓名。 |'."\n" + .'| skillGroupId | String | 否 | 坐席所在技能组ID。 |'."\n" + .'| skillGroupName | String | 否 | 坐席所在技能组名称。 |'."\n" + .'| callType | Integer | 否 | 呼叫类型,可选值:1(呼出);3(呼入)。适用于您本地已经安装有录音转文本服务,直接将文本上传到SCA系统时的场景,来指定该通话的呼叫类型。 |'."\n" + .'| sessionGroupId | String | 否 | 会话组ID,通常把同一个客服和同一个客户的会话称之为一个会话组,当传入会话组ID后,可在会话组结果页查看会话组维度的质检结果。 |'."\n" + .'| customerId | String | 否 | 客户ID。 |'."\n" + .'| customerName | String | 否 | 客户姓名。 |'."\n" + .'| schemeTaskConfigId | String | 否 | 手动指定的质检任务ID(手动指定后则会使用指定的质检任务进行质检) 。 |'."\n" + .'| remark1 | String | 否 | 自定义数据1,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark2 | String | 否 | 自定义数据2,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark3 | String | 否 | 自定义数据3,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark4 | String | 否 | 自定义数据4,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark5 | Long | 否 | 自定义数据5,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark6 | String | 否 | 自定义数据6,可以存放与您业务相关的自定义字段,最大长度为1024字符。 |'."\n" + .'| remark7 | String | 否 | 自定义数据7,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark8 | String | 否 | 自定义数据8,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark9 | String | 否 | 自定义数据9,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark10 | String | 否 | 自定义数据10,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark11 | String | 否 | 自定义数据11,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark12 | String | 否 | 自定义数据12,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark13 | String | 否 | 自定义数据13,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark14 | Long | 否 | 自定义数据14,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark15 | Long | 否 | 自定义数据15,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark16 | String | 否 | 自定义数据16,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark17 | String | 否 | 自定义数据17,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark18 | String | 否 | 自定义数据18,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark19 | String | 否 | 自定义数据19,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark20 | String | 否 | 自定义数据20,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark21 | String | 否 | 自定义数据21,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark22 | String | 否 | 自定义数据22,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark23 | String | 否 | 自定义数据23,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark24 | String | 否 | 自定义数据24,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark25 | String | 否 | 自定义数据25,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| jsonParamStr | String | 否 | 更多自定义字段,格式为JSON字符串,key为字段名称,value为字段内容,示例:{"客户等级": 3,"渠道":"官网"}。 |'."\n" + ."\n" + .'## dialogue属性说明:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| ------------------- | ------- | -------- | ------------------------------------------------------------ |'."\n" + .'| role | String | 是 | 对话内容角色,取值:客服、客户。 |'."\n" + .'| customerServiceType | Integer | 否 | 区分角色是人工还是机器人,取值:0(人工),1(机器人),默认值:0。该字段作用:若为机器人,则在复核页面展示的头像为机器人头像。 |'."\n" + .'| identity | String | 否 | 对话角色的具体身份标识。 |'."\n" + .'| words | String | 是 | 这个角色说的一句话,仅支持UTF-8编码,若句子包含表情包,请查看下方**表情包显示说明** |'."\n" + .'| type | String | 否 | 当前句子类型,取值:TEXT(文本);AUDIO(语音);IMAGE(图片),图片可在复核详情页显示,音频可在复核详情页中播放,默认为TEXT,当为AUDIO或IMAGE时,words字段中传入对应资源的URL地址即可。(**仅新版智能对话分析适用**) |'."\n" + .'| begin | Integer | 是 | 本句话的开始时间,是相对起始点的开始时间偏移,单位ms。 |'."\n" + .'| end | Integer | 是 | 本句话的结束时间,是相对起始点的结束时间偏移,单位ms。 |'."\n" + .'| beginTime | Date | 是 | 这句话的开始时间,示例值:2019-11-25 15:37:16。 |'."\n" + ."\n" + .'## 表情包显示说明'."\n" + .'在复核详情页查看对话详情时,仅支持通用Emoji表情包的展示,上传时,需将表情替换为UTF8字符集的字符,例如😀;笑脸表情对应的字符为`😀`,以&#开头,分号结尾,相关文档说明:[Emoji字符对照表](https://www.runoob.com/charsets/ref-emoji.html),[HTML页面展示字符说明](https://www.runoob.com/charsets/ref-html-symbols.html)'."\n" + ."\n" + .'## 回调参数说明'."\n" + .'假设调用方传入的回调地址是:`http://aliyun.com/callback`,那么回调时的完整URL为`http://aliyun.com/callback?taskId=xxx×tamp=xxx&signature=xxx&event=xxx`,其中:'."\n" + ."\n" + .'- taskId:为任务id'."\n" + .'- timestamp:为调用时的时间戳,单位:毫秒'."\n" + .'- aliUid:为调用方阿里云主账号uid'."\n" + .'- signature:为签名,调用方可用来判断请求是否来自阿里云;计算说明:将`taskId=xxx×tamp=xxx&aliUid=xxx`,进行md5+base64加密,注意顺序;调用方接到回调后,taskId和timestamp可以从回调URL中获取,aliUid即为阿里云主账号ID。通过计算来比对自己计算出的signature,与URL中的signature是否一致,详见下方Java代码示例。'."\n" + .'- event:为事件名称,调用方可用来判断是什么事件触发的回调,取值为TaskComplete:任务完成时的回调;'."\n" + ."\n" + .'```'."\n" + .'public static void signature() {'."\n" + .' long timestamp = System.currentTimeMillis();'."\n" + .' String taskId = "xxxx";'."\n" + .' String aliUid = "xxxxx";'."\n" + .' // 将 taskId=xxx×tamp=xxx&aliUid=xxx 进行md5 + base64加密,放在signature字段'."\n" + .' String signature;'."\n" + .' try {'."\n" + .' signature = URLEncoder.encode(md5Base64("taskId=" + taskId + "×tamp=" + timestamp + "&aliUid=" + aliUid), "utf-8");'."\n" + .' System.out.println(signature);'."\n" + .' } catch (Exception e) {'."\n" + .' e.printStackTrace();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'public static String md5Base64(String str) throws NoSuchAlgorithmException {'."\n" + .' //string 编码必须为utf-8'."\n" + .' byte[] utfBytes = str.getBytes(StandardCharsets.UTF_8);'."\n" + .' MessageDigest mdTemp = MessageDigest.getInstance("MD5");'."\n" + .' mdTemp.update(utfBytes);'."\n" + .' byte[] md5Bytes = mdTemp.digest();'."\n" + .' return Base64.encodeBase64String(md5Bytes);'."\n" + .'}'."\n" + .'```'."\n" + ."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "callbackUrl": "https://123.123.com/sca-callback",'."\n" + .' "tickets": ['."\n" + .' {'."\n" + .' "schemeTaskConfigId": "389",'."\n" + .' "customerName": "张三1",'."\n" + .' "customerId": "zhangsan-vip-audio",'."\n" + .' "dialogue": ['."\n" + .' {'."\n" + .' "beginTime": "2019-11-25 15:36:01",'."\n" + .' "role": "客户",'."\n" + .' "identity": "某客户",'."\n" + .' "emotionValue": 6,'."\n" + .' "speechRate": 153,'."\n" + .' "words": "你好。",'."\n" + .' "end": 2580,'."\n" + .' "begin": 1800,'."\n" + .' "channelId": 0'."\n" + .' },'."\n" + .' {'."\n" + .' "beginTime": "2019-11-25 15:37:01",'."\n" + .' "role": "客服",'."\n" + .' "identity": "某客服",'."\n" + .' "emotionValue": 6,'."\n" + .' "speechRate": 153,'."\n" + .' "words": "请问有什么可以帮您?你要买什么东西吗?请说吧啊",'."\n" + .' "end": 2580,'."\n" + .' "begin": 1800,'."\n" + .' "channelId": 1'."\n" + .' },'."\n" + .' {'."\n" + .' "beginTime": "2019-11-25 15:37:06",'."\n" + .' "role": "客户",'."\n" + .' "identity": "某客户",'."\n" + .' "emotionValue": 6,'."\n" + .' "speechRate": 305,'."\n" + .' "words": "我要买毛衣",'."\n" + .' "end": 12540,'."\n" + .' "begin": 6770,'."\n" + .' "channelId": 0'."\n" + .' }'."\n" + .' ]'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void uploadText() throws Exception {'."\n" + .' String json="{\\n" +'."\n" + .' " \\"callbackUrl\\":\\"https://123.123.com/sca-callback\\",\\n" +'."\n" + .' " \\"tickets\\":[\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"schemeTaskConfigId\\":\\"389\\",\\n" +'."\n" + .' " \\"customerName\\": \\"张三1\\",\\n" +'."\n" + .' " \\"customerId\\": \\"zhangsan-vip-audio\\",\\n" +'."\n" + .' " \\"dialogue\\":[\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"beginTime\\":\\"2019-11-25 15:36:01\\",\\n" +'."\n" + .' " \\"role\\":\\"客户\\",\\n" +'."\n" + .' " \\"identity\\":\\"某客户\\",\\n" +'."\n" + .' " \\"emotionValue\\":6,\\n" +'."\n" + .' " \\"speechRate\\":153,\\n" +'."\n" + .' " \\"words\\":\\"你好。\\",\\n" +'."\n" + .' " \\"end\\":2580,\\n" +'."\n" + .' " \\"begin\\":1800,\\n" +'."\n" + .' " \\"channelId\\":0,\\n" +'."\n" + .' " \\n" +'."\n" + .' " },\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"beginTime\\":\\"2019-11-25 15:37:01\\",\\n" +'."\n" + .' " \\"role\\":\\"客服\\",\\n" +'."\n" + .' " \\"identity\\":\\"某客服\\",\\n" +'."\n" + .' " \\"emotionValue\\":6,\\n" +'."\n" + .' " \\"speechRate\\":153,\\n" +'."\n" + .' " \\"words\\":\\"请问有什么可以帮您?你要买什么东西吗?请说吧啊\\"\\",\\n" +'."\n" + .' " \\"end\\":2580,\\n" +'."\n" + .' " \\"begin\\":1800,\\n" +'."\n" + .' " \\"channelId\\":1,\\n" +'."\n" + .' " \\n" +'."\n" + .' " },\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"beginTime\\":\\"2019-11-25 15:37:06\\",\\n" +'."\n" + .' " \\"role\\":\\"客户\\",\\n" +'."\n" + .' " \\"identity\\":\\"某客户\\",\\n" +'."\n" + .' " \\"emotionValue\\":6,\\n" +'."\n" + .' " \\"speechRate\\":305,\\n" +'."\n" + .' " \\"words\\":\\"我要买毛衣\\",\\n" +'."\n" + .' " \\"end\\":12540,\\n" +'."\n" + .' " \\"begin\\":6770,\\n" +'."\n" + .' " \\"channelId\\":0,\\n" +'."\n" + .' " \\n" +'."\n" + .' " }\\n" +'."\n" + .' " ],\\n" +'."\n" + .' " }\\n" +'."\n" + .' " \\n" +'."\n" + .' " ]\\n" +'."\n" + .' " \\n" +'."\n" + .' " }";'."\n" + ."\n\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk).setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UploadDataV4Request result = new UploadDataV4Request();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' UploadDataV4Response response = client.uploadDataV4(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' uploadText();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + ], + 'UploadData' => [ + 'summary' => '上传离线文本质检数据(纯文本会话):适用于在线坐席场景。'."\n" + .'推荐使用UploadDataV4接口。'."\n" + .'UploadDataV4与UploadData的差异:1、V4仅支持POST请求。2、V4支持更长的JsonStr。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => 'jsonStr是一个JSON字符串,里面是该接口所有的自定义参数,具体内容参见下方的jsonStr属性说明。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'xxx', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id,用于区分多业务空间场景下选择指定业务空间,默认为默认业务空间。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '该任务的taskId。', + 'type' => 'string', + 'example' => '6F5934C7-C223-4F0F-BBF3-5B3594***', + ], + 'RequestId' => [ + 'description' => '请求ID,请求唯一标识,可以用来定位追踪请求。', + 'type' => 'string', + 'example' => '6F5934C7-C223-4F0F-BBF3-5B3594****', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::UploadDataV4', + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"6F5934C7-C223-4F0F-BBF3-5B3594***\\",\\n \\"RequestId\\": \\"6F5934C7-C223-4F0F-BBF3-5B3594****\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '上传文本质检', + 'description' => '调用UploadData.json上传文本质检数据,文本通常来源于在线客服、工单等,接口会返回taskId,您可以通过3种方式获取结果:'."\n" + .'- 消息通知:详情请查看[消息队列](https://help.aliyun.com/document_detail/213237.html),收到消息后再通过GetResult接口获取详细结果。(推荐)'."\n" + .'- 回调:通过在请求参数中指定callbackUrl,在任务完成后由系统主动发起回调;接到回调后再通过GetResult接口获取详细结果。'."\n" + .'- 轮询:通过此接口返回的任务ID轮询GetResult接口异步获取结果,判断返回中的status是否完成。(不推荐)。', + 'requestParamsDescription' => '## jsonStr属性说明:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| ------------ | ------- | -------- | ------------------------------------------------------------ |'."\n" + .'| tickets | List | 是 | 待检文本数据信息,每个元素是一个完整对话,详见下方**jsonStr.tickets属性说明。** |'."\n" + .'| business | String | 否 | 业务线名称,用于分类统计,此请求中的数据应该都属于一个业务线。 |'."\n" + .'| callbackUrl | String | 否 | 回调地址,不指定则不回调,请保证回调地址与SCA应用的连通性,不支持IP;质检分析完成后会发起回调;详细说明请查看下方的**回调参数说明** |'."\n" + ."\n" + .'## jsonStr.tickets属性说明:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| ------------------- | ------- | -------- | ------------------------------------------------------------ |'."\n" + .'| dialogue | List | 是 | 待检文本对话,详见下方**dialogue属性说明。** |'."\n" + .'| tid | String | 否 | 本段对话ID,注意不要重复;若不提供,则会随机生成一个UUID。 |'."\n" + .'| fileName | String | 否 | 文本名称。 |'."\n" + .'| customerServiceId | Long | 否 | 客服ID。可从控制台-基础设置-人员管理页面获取,正确填入客服ID,客服登录控制塔时可以查看与自己关联的文件。 |'."\n" + .'| customerServiceName | String | 否 | 客服姓名。 |'."\n" + .'| skillGroupId | String | 否 | 坐席所在技能组ID。 |'."\n" + .'| skillGroupName | String | 否 | 坐席所在技能组名称。 |'."\n" + .'| callType | Integer | 否 | 呼叫类型,可选值:1(呼出);3(呼入)。适用于您本地已经安装有录音转文本服务,直接将文本上传到SCA系统时的场景,来指定该通话的呼叫类型。 |'."\n" + .'| sessionGroupId | String | 否 | 会话组ID,通常把同一个客服和同一个客户的会话称之为一个会话组,当传入会话组ID后,可在会话组结果页查看会话组维度的质检结果。 |'."\n" + .'| customerId | String | 否 | 客户ID。 |'."\n" + .'| customerName | String | 否 | 客户姓名。|'."\n" + .'| schemeTaskConfigId | String | 否 | 手动指定的质检任务ID(手动指定后则会使用指定的质检任务进行质检) 。 |'."\n" + .'| remark1 | String | 否 | 自定义数据1,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark2 | String | 否 | 自定义数据2,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark3 | String | 否 | 自定义数据3,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark4 | String | 否 | 自定义数据4,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark5 | Long | 否 | 自定义数据5,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark6 | String | 否 | 自定义数据6,可以存放与您业务相关的自定义字段,最大长度为1024字符。 |'."\n" + .'| remark7 | String | 否 | 自定义数据7,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark8 | String | 否 | 自定义数据8,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark9 | String | 否 | 自定义数据9,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark10 | String | 否 | 自定义数据10,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark11 | String | 否 | 自定义数据11,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark12 | String | 否 | 自定义数据12,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark13 | String | 否 | 自定义数据13,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark14 | Long | 否 | 自定义数据14,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark15 | Long | 否 | 自定义数据15,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark16 | String | 否 | 自定义数据16,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark17 | String | 否 | 自定义数据17,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark18 | String | 否 | 自定义数据18,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark19 | String | 否 | 自定义数据19,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark20 | String | 否 | 自定义数据20,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark21 | String | 否 | 自定义数据21,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark22 | String | 否 | 自定义数据22,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark23 | String | 否 | 自定义数据23,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark24 | String | 否 | 自定义数据24,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark25 | String | 否 | 自定义数据25,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| jsonParamStr | String | 否 | 更多自定义字段,格式为JSON字符串,key为字段名称,value为字段内容,示例:{"客户等级": 3,"渠道":"官网"}。 |'."\n" + ."\n" + .'## dialogue属性说明:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| ------------------- | ------- | -------- | ------------------------------------------------------------ |'."\n" + .'| role | String | 是 | 对话内容角色,取值:客服、客户。 |'."\n" + .'| customerServiceType | Integer | 否 | 区分角色是人工还是机器人,取值:0(人工),1(机器人),默认值:0。该字段作用:若为机器人,则在复核页面展示的头像为机器人头像。 |'."\n" + .'| identity | String | 否 | 对话角色的具体身份标识。 |'."\n" + .'| words | String | 是 | 这个角色说的一句话,仅支持UTF-8编码,若句子包含表情包,请查看下方**表情包显示说明** |'."\n" + .'| type | String | 否 | 当前句子类型,取值:TEXT(文本);AUDIO(语音);IMAGE(图片),图片可在复核详情页显示,音频可在复核详情页中播放,默认为TEXT,当为AUDIO或IMAGE时,words字段中传入对应资源的URL地址即可。(**仅新版智能对话分析适用**) |'."\n" + .'| begin | Integer | 是 | 本句话的开始时间,是相对起始点的开始时间偏移,单位ms。 |'."\n" + .'| end | Integer | 是 | 本句话的结束时间,是相对起始点的结束时间偏移,单位ms。 |'."\n" + .'| beginTime | Date | 是 | 这句话的开始时间,示例值:2019-11-25 15:37:16。 |'."\n" + ."\n" + .'## 表情包显示说明'."\n" + .'在复核详情页查看对话详情时,仅支持通用Emoji表情包的展示,上传时,需将表情替换为UTF8字符集的字符,例如😀;笑脸表情对应的字符为`😀`,以&#开头,分号结尾,相关文档说明:[Emoji字符对照表](https://www.runoob.com/charsets/ref-emoji.html),[HTML页面展示字符说明](https://www.runoob.com/charsets/ref-html-symbols.html)'."\n" + ."\n" + .'## 回调参数说明'."\n" + .'假设调用方传入的回调地址是:`http://aliyun.com/callback`,那么回调时的完整URL为`http://aliyun.com/callback?taskId=xxx×tamp=xxx&signature=xxx&event=xxx`,其中:'."\n" + ."\n" + .'- taskId:为任务id'."\n" + .'- timestamp:为调用时的时间戳,单位:毫秒'."\n" + .'- aliUid:为调用方阿里云主账号uid'."\n" + .'- signature:为签名,调用方可用来判断请求是否来自阿里云;计算说明:将`taskId=xxx×tamp=xxx&aliUid=xxx`,进行md5+base64加密,注意顺序;调用方接到回调后,taskId和timestamp可以从回调URL中获取,aliUid即为阿里云主账号ID。通过计算来比对自己计算出的signature,与URL中的signature是否一致,详见下方Java代码示例。'."\n" + .'- event:为事件名称,调用方可用来判断是什么事件触发的回调,取值为TaskComplete:任务完成时的回调;'."\n" + ."\n" + .'```'."\n" + .'public static void signature() {'."\n" + .' long timestamp = System.currentTimeMillis();'."\n" + .' String taskId = "xxxx";'."\n" + .' String aliUid = "xxxxx";'."\n" + .' // 将 taskId=xxx×tamp=xxx&aliUid=xxx 进行md5 + base64加密,放在signature字段'."\n" + .' String signature;'."\n" + .' try {'."\n" + .' signature = URLEncoder.encode(md5Base64("taskId=" + taskId + "×tamp=" + timestamp + "&aliUid=" + aliUid), "utf-8");'."\n" + .' System.out.println(signature);'."\n" + .' } catch (Exception e) {'."\n" + .' e.printStackTrace();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'public static String md5Base64(String str) throws NoSuchAlgorithmException {'."\n" + .' //string 编码必须为utf-8'."\n" + .' byte[] utfBytes = str.getBytes(StandardCharsets.UTF_8);'."\n" + .' MessageDigest mdTemp = MessageDigest.getInstance("MD5");'."\n" + .' mdTemp.update(utfBytes);'."\n" + .' byte[] md5Bytes = mdTemp.digest();'."\n" + .' return Base64.encodeBase64String(md5Bytes);'."\n" + .'}'."\n" + .'```'."\n" + ."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "callbackUrl": "https://123.123.com/sca-callback",'."\n" + .' "tickets": ['."\n" + .' {'."\n" + .' "schemeTaskConfigId": "389",'."\n" + .' "customerName": "张三1",'."\n" + .' "customerId": "zhangsan-vip-audio",'."\n" + .' "dialogue": ['."\n" + .' {'."\n" + .' "beginTime": "2019-11-25 15:36:01",'."\n" + .' "role": "客户",'."\n" + .' "identity": "某客户",'."\n" + .' "emotionValue": 6,'."\n" + .' "speechRate": 153,'."\n" + .' "words": "你好。",'."\n" + .' "end": 2580,'."\n" + .' "begin": 1800,'."\n" + .' "channelId": 1,'."\n" + .' },'."\n" + .' {'."\n" + .' "beginTime": "2019-11-25 15:37:01",'."\n" + .' "role": "客服",'."\n" + .' "identity": "某客服",'."\n" + .' "emotionValue": 6,'."\n" + .' "speechRate": 153,'."\n" + .' "words": "请问有什么可以帮您?你要买什么东西吗?请说吧啊",'."\n" + .' "end": 2580,'."\n" + .' "begin": 1800,'."\n" + .' "channelId": 1,'."\n" + .' },'."\n" + .' {'."\n" + .' "beginTime": "2019-11-25 15:37:06",'."\n" + .' "role": "客服",'."\n" + .' "identity": "某客服",'."\n" + .' "emotionValue": 6,'."\n" + .' "speechRate": 305,'."\n" + .' "words": "我要买毛衣",'."\n" + .' "end": 12540,'."\n" + .' "begin": 6770,'."\n" + .' "channelId": 0,'."\n" + .' }'."\n" + .' ]'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void uploadText() throws Exception {'."\n" + .' String json="{\\n" +'."\n" + .' " \\"callbackUrl\\":\\"https://123.123.com/sca-callback\\",\\n" +'."\n" + .' " \\"tickets\\":[\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"schemeTaskConfigId\\":\\"389\\",\\n" +'."\n" + .' " \\"customerName\\": \\"张三1\\",\\n" +'."\n" + .' " \\"customerId\\": \\"zhangsan-vip-audio\\",\\n" +'."\n" + .' " \\"dialogue\\":[\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"beginTime\\":\\"2019-11-25 15:36:01\\",\\n" +'."\n" + .' " \\"role\\":\\"客户\\",\\n" +'."\n" + .' " \\"identity\\":\\"某客户\\",\\n" +'."\n" + .' " \\"emotionValue\\":6,\\n" +'."\n" + .' " \\"speechRate\\":153,\\n" +'."\n" + .' " \\"words\\":\\"你好。\\",\\n" +'."\n" + .' " \\"end\\":2580,\\n" +'."\n" + .' " \\"begin\\":1800,\\n" +'."\n" + .' " \\"channelId\\":0,\\n" +'."\n" + .' " \\n" +'."\n" + .' " },\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"beginTime\\":\\"2019-11-25 15:37:01\\",\\n" +'."\n" + .' " \\"role\\":\\"客服\\",\\n" +'."\n" + .' " \\"identity\\":\\"某客服\\",\\n" +'."\n" + .' " \\"emotionValue\\":6,\\n" +'."\n" + .' " \\"speechRate\\":153,\\n" +'."\n" + .' " \\"words\\":\\"请问有什么可以帮您?你要买什么东西吗?请说吧啊\\"\\",\\n" +'."\n" + .' " \\"end\\":2580,\\n" +'."\n" + .' " \\"begin\\":1800,\\n" +'."\n" + .' " \\"channelId\\":1,\\n" +'."\n" + .' " \\n" +'."\n" + .' " },\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"beginTime\\":\\"2019-11-25 15:37:06\\",\\n" +'."\n" + .' " \\"role\\":\\"客户\\",\\n" +'."\n" + .' " \\"identity\\":\\"某客户\\",\\n" +'."\n" + .' " \\"emotionValue\\":6,\\n" +'."\n" + .' " \\"speechRate\\":305,\\n" +'."\n" + .' " \\"words\\":\\"我要买毛衣\\",\\n" +'."\n" + .' " \\"end\\":12540,\\n" +'."\n" + .' " \\"begin\\":6770,\\n" +'."\n" + .' " \\"channelId\\":0,\\n" +'."\n" + .' " \\n" +'."\n" + .' " }\\n" +'."\n" + .' " ],\\n" +'."\n" + .' " }\\n" +'."\n" + .' " \\n" +'."\n" + .' " ]\\n" +'."\n" + .' " \\n" +'."\n" + .' " }";'."\n" + ."\n\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk).setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UploadDataRequest result = new UploadDataRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' UploadDataResponse response = client.uploadData(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' uploadText();'."\n" + .' }'."\n" + .'}'."\n" + .'```', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateQualityCheckData' => [ + 'summary' => '更新会话随录数据(三方业务字段),便于更多业务维度统计和查询。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'https', + 'http', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"taskId":"xxx"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成立:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"xxx\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '更新随录数据', + 'requestParamsDescription' => '## jsonStr属性说明:'."\n" + .'说明:指定会话数据的方式有两种,第一种是通过taskId+fileId的方式来精确到一条会话数据,第二种是通过callId查询可能会有多条,两种方式二选一即可。'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| taskId | String | 否 | 上传质检数据后返回的任务ID。|'."\n" + .'| fileId | String | 否 | 文件ID,通过获取质检结果(GetResult)可以获取到,即返回结果中的recording.id。|'."\n" + .'| callId | String | 否 | 通话ID,若该通话ID存在多通会话,则最多更新前100条。|'."\n" + .'| fileName | String | 否 | 音频文件名称|'."\n" + .'| business | String | 否 | 业务线名称,属于自定义数据,用于分类统计。 |'."\n" + .'| jsonParamStr | String | 否 | 更多自定义字段,格式为JSON字符串,key为字段名称,value为字段内容,示例:{"客户登记":3,"渠道":"官网"}。 |'."\n" + .'| remark1 | String | 否 | 自定义数据1,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark2 | String | 否 | 自定义数据2,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark3 | String | 否 | 自定义数据3,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark4 | String | 否 | 自定义数据4,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark5 | Long | 否 | 自定义数据5,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark6 | String | 否 | 自定义数据6,可以存放与您业务相关的自定义字段,最大长度为1024字符。 |'."\n" + .'| remark7 | String | 否 | 自定义数据7,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark8 | String | 否 | 自定义数据8,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark9 | String | 否 | 自定义数据9,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark10 | String | 否 | 自定义数据10,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark11 | String | 否 | 自定义数据11,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark12 | String | 否 | 自定义数据12,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark13 | String | 否 | 自定义数据13,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark14 | Long | 否 | 自定义数据14,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark15 | Long | 否 | 自定义数据15,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark16 | String | 否 | 自定义数据16,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark17 | String | 否 | 自定义数据17,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark18 | Long | 否 | 自定义数据18,可以存放与您业务相关的自定义字段,格式为有符号的long型。 |'."\n" + .'| remark19 | String | 否 | 自定义数据19,可以存放与您业务相关的自定义字段,最大长度为1024字符。 |'."\n" + .'| remark20 | String | 否 | 自定义数据20,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark21 | String | 否 | 自定义数据21,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark22 | String | 否 | 自定义数据22,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark23 | String | 否 | 自定义数据23,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark24 | String | 否 | 自定义数据24,可以存放与您业务相关的自定义字段,最大长度为64字符。 |'."\n" + .'| remark25 | String | 否 | 自定义数据25,可以存放与您业务相关的自定义字段,最大长度为64字符。 |', + ], + 'AddRuleV4' => [ + 'summary' => '对应前端功能位置:质检规则配置-新建。专有云URL:ip:port/api/client/UpdateRuleById.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStrForRule', + 'in' => 'formData', + 'schema' => [ + 'description' => 'JsonStrForlRule具体参考文档《[`规则对象说明`](~~453053~~)》', + 'type' => 'string', + 'required' => true, + 'example' => '无', + ], + ], + [ + 'name' => 'IsCopy', + 'in' => 'formData', + 'schema' => [ + 'description' => '是否复制。为true是等效于复制规则。', + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '响应信息', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP请求返回的响应状态码,200表示请求成功。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + 'Data' => [ + 'description' => '新建的规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '无', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": 0\\n}","type":"json"}]', + 'title' => '新增规则(新版质检)', + 'requestParamsDescription' => '## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "rules": ['."\n" + .' {'."\n" + .' "name": "siqi-test",'."\n" + .' "comments": "新建测试规则",'."\n" + .' "autoReview": 1,'."\n" + .' "level": 2,'."\n" + .' "type": 1,'."\n" + .' "business": ['."\n" + .' {'."\n" + .' "bid": 0,'."\n" + .' "name": "所有业务"'."\n" + .' }'."\n" + .' ],'."\n" + .' "fullCycle": 1,'."\n" + .' "targetType": 10,'."\n" + .' "scoreNumType": 0,'."\n" + .' "scoreType": 1,'."\n" + .' "scoreNum": "1",'."\n" + .' "lambda": "a",'."\n" + .' "triggers": ['."\n" + .' "a"'."\n" + .' ],'."\n" + .' "ruleScoreType": 3,'."\n" + .' "isHitNumScore": 0'."\n" + .' }'."\n" + .' ],'."\n" + .' "conditions": ['."\n" + .' {'."\n" + .' "cid": "a",'."\n" + .' "lambda": "1",'."\n" + .' "check_range": {},'."\n" + .' "operators": ['."\n" + .' {'."\n" + .' "oid": "1",'."\n" + .' "type": "HIT_ANY_KEYWORDS",'."\n" + .' "param": {'."\n" + .' "contextChatMatch": false,'."\n" + .' "in_sentence": false,'."\n" + .' "keywordMatchSize": 1,'."\n" + .' "keywords": ['."\n" + .' "你好",'."\n" + .' "欢迎"'."\n" + .' ]'."\n" + .' }'."\n" + .' }'."\n" + .' ]'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void addRule() throws Exception {'."\n" + .' String json="{\\n" +'."\n" + .' " \\"rules\\": [\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"name\\": \\"siqi-test\\",\\n" +'."\n" + .' " \\"comments\\": \\"新建测试规则\\",\\n" +'."\n" + .' " \\"autoReview\\": 1,\\n" +'."\n" + .' " \\"level\\": 2,\\n" +'."\n" + .' " \\"type\\": 1,\\n" +'."\n" + .' " \\"business\\": [\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"bid\\": 0,\\n" +'."\n" + .' " \\"name\\": \\"所有业务\\"\\n" +'."\n" + .' " }\\n" +'."\n" + .' " ],\\n" +'."\n" + .' " \\"fullCycle\\": 1,\\n" +'."\n" + .' " \\"targetType\\": 10,\\n" +'."\n" + .' " \\"scoreNumType\\": 0,\\n" +'."\n" + .' " \\"scoreType\\": 1,\\n" +'."\n" + .' " \\"scoreNum\\": \\"1\\",\\n" +'."\n" + .' " \\"lambda\\": \\"a\\",\\n" +'."\n" + .' " \\"triggers\\": [\\n" +'."\n" + .' " \\"a\\"\\n" +'."\n" + .' " ],\\n" +'."\n" + .' " \\"ruleScoreType\\": 3,\\n" +'."\n" + .' " \\"isHitNumScore\\": 0\\n" +'."\n" + .' " }\\n" +'."\n" + .' " ],\\n" +'."\n" + .' " \\"conditions\\": [\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"cid\\": \\"a\\",\\n" +'."\n" + .' " \\"lambda\\": \\"1\\",\\n" +'."\n" + .' " \\"check_range\\": {},\\n" +'."\n" + .' " \\"operators\\": [\\n" +'."\n" + .' " {\\n" +'."\n" + .' " \\"oid\\": \\"1\\",\\n" +'."\n" + .' " \\"type\\": \\"HIT_ANY_KEYWORDS\\",\\n" +'."\n" + .' " \\"param\\": {\\n" +'."\n" + .' " \\"contextChatMatch\\": false,\\n" +'."\n" + .' " \\"in_sentence\\": false,\\n" +'."\n" + .' " \\"keywordMatchSize\\": 1,\\n" +'."\n" + .' " \\"keywords\\": [\\n" +'."\n" + .' " \\"你好\\",\\n" +'."\n" + .' " \\"欢迎\\"\\n" +'."\n" + .' " ]\\n" +'."\n" + .' " }\\n" +'."\n" + .' " }\\n" +'."\n" + .' " ]\\n" +'."\n" + .' " }\\n" +'."\n" + .' " ]\\n" +'."\n" + .' "}";'."\n" + ."\n\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' AddRuleV4Request result = new AddRuleV4Request();'."\n" + ."\n" + .' result.setJsonStrForRule(json);'."\n" + ."\n" + .' AddRuleV4Response response = client.addRuleV4(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' addRule();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + ], + 'UpdateRuleV4' => [ + 'summary' => '对应前端功能位置:质检规则配置-更新。专有云URL:ip:port/api/client/UpdateRuleById.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'RuleId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'JsonStrForRule', + 'in' => 'formData', + 'schema' => [ + 'description' => 'JsonStrForlRule具体参考文档《[`规则对象说明`](~~453053~~)》', + 'type' => 'string', + 'required' => true, + 'example' => '无', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult。', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。'."\n" + ."\n", + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP请求返回的响应状态码,200表示请求成功。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + 'Data' => [ + 'description' => '更新规则Id。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": 1\\n}","type":"json"}]', + 'title' => '更新规则(新版质检)', + 'requestParamsDescription' => '## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "rules": ['."\n" + .' {'."\n" + .' "autoReview": 1,'."\n" + .' "business": ['."\n" + .' {'."\n" + .' "name": "所有业务",'."\n" + .' "bid": 0'."\n" + .' }'."\n" + .' ],'."\n" + .' "comments": "新建测试规则",'."\n" + .' "fullCycle": 1,'."\n" + .' "level": 2,'."\n" + .' "name": "siqi-test",'."\n" + .' "targetType": 10,'."\n" + .' "type": 1,'."\n" + .' "rid": 50298,'."\n" + .' "scoreNumType": 0,'."\n" + .' "scoreType": 1,'."\n" + .' "scoreNum": 1,'."\n" + .' "lambda": "a",'."\n" + .' "triggers": ['."\n" + .' "a"'."\n" + .' ],'."\n" + .' "ruleScoreType": 3,'."\n" + .' "isHitNumScore": 0'."\n" + .' }'."\n" + .' ],'."\n" + .' "conditions": ['."\n" + .' {'."\n" + .' "cid": "a",'."\n" + .' "lambda": "1",'."\n" + .' "check_range": {},'."\n" + .' "operators": ['."\n" + .' {'."\n" + .' "oid": "1",'."\n" + .' "type": "HIT_ANY_KEYWORDS",'."\n" + .' "param": {'."\n" + .' "contextChatMatch": false,'."\n" + .' "in_sentence": false,'."\n" + .' "keywordMatchSize": 1,'."\n" + .' "keywords": ['."\n" + .' "你好",'."\n" + .' "欢迎",'."\n" + .' "谢谢",'."\n" + .' "再见"'."\n" + .' ]'."\n" + .' }'."\n" + .' }'."\n" + .' ]'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'import com.alibaba.fastjson.JSONObject;'."\n" + .'import com.aliyun.qualitycheck20190115.Client;'."\n" + .'import com.aliyun.qualitycheck20190115.models.*;'."\n" + .'import com.aliyun.teaopenapi.models.Config;'."\n" + ."\n\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void updateRuleV4() throws Exception {'."\n" + .' String json="{\\"rules\\":[{\\"autoReview\\":1,\\"business\\":[{\\"name\\":\\"所有业务\\",\\"bid\\":0}],\\"comments\\":\\"新建测试规则\\",\\"fullCycle\\":1,\\"level\\":2,\\"name\\":\\"siqi-test\\",\\"targetType\\":10,\\"type\\":1,\\"rid\\":50298,\\"scoreNumType\\":0,\\"scoreType\\":1,\\"scoreNum\\":1,\\"lambda\\":\\"a\\",\\"triggers\\":[\\"a\\"],\\"ruleScoreType\\":3,\\"isHitNumScore\\":0}],\\"conditions\\":[{\\"cid\\":\\"a\\",\\"lambda\\":\\"1\\",\\"check_range\\":{},\\"operators\\":[{\\"oid\\":\\"1\\",\\"type\\":\\"HIT_ANY_KEYWORDS\\",\\"param\\":{\\"contextChatMatch\\":false,\\"in_sentence\\":false,\\"keywordMatchSize\\":1,\\"keywords\\":[\\"你好\\",\\"欢迎\\",\\"谢谢\\",\\"再见\\"]}}]}]}";'."\n" + ."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UpdateRuleV4Request result = new UpdateRuleV4Request();'."\n" + ."\n" + .' result.setJsonStrForRule(json);'."\n" + .' result.setRuleId(50298L);'."\n" + ."\n" + .' UpdateRuleV4Response response = client.updateRuleV4(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' updateRuleV4();'."\n" + .' }'."\n" + .'}'."\n" + .'```', + ], + 'ListRulesV4' => [ + 'summary' => '对应前端功能位置:质检规则配置-列表。专有云URL:ip:port/api/rule/GetRulesCountList.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'Rid', + 'in' => 'formData', + 'schema' => [ + 'description' => '按规则ID搜索。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '895EAD5312634F5AA708E3B3FA79662E', + ], + ], + [ + 'name' => 'RuleIdOrRuleName', + 'in' => 'formData', + 'schema' => [ + 'description' => '按规则ID或者规则名称搜索。', + 'type' => 'string', + 'required' => false, + 'example' => 'xx', + ], + ], + [ + 'name' => 'BusinessName', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则所属业务名称。', + 'type' => 'string', + 'required' => false, + 'example' => '所有业务', + ], + ], + [ + 'name' => 'Type', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则所属的规则类型的type值。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'TypeName', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则所属的规则类型的名称。', + 'type' => 'string', + 'required' => false, + 'example' => '所有类型', + ], + ], + [ + 'name' => 'BusinessRange', + 'in' => 'formData', + 'schema' => [ + 'description' => '大的业务分类。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '无', + ], + ], + [ + 'name' => 'CreateEmpid', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则创建者ID,同CreateUserId。二选一即可。', + 'type' => 'string', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'CreateUserId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则创建者ID,同CreateEmpId。二选一即可。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'UpdateUserId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则更新者ID,同LastUpdateEmpId。二选一即可。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'LastUpdateEmpid', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则更新者ID,同UpdateUserId。二选一即可。', + 'type' => 'string', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'Status', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则状态。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '2', + ], + ], + [ + 'name' => 'CategoryName', + 'in' => 'formData', + 'schema' => [ + 'description' => '分类名称。', + 'type' => 'string', + 'required' => false, + 'example' => '分类名称A', + ], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => [ + 'description' => '来源类型', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '0', + ], + ], + [ + 'name' => 'RuleType', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则类别', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'UpdateStartTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照更新时间筛选(左区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2021-11-29 16:11:09', + ], + ], + [ + 'name' => 'UpdateEndTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照更新时间筛选(右区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2021-11-29 18:11:09', + ], + ], + [ + 'name' => 'SchemeId', + 'in' => 'formData', + 'schema' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1000000090', + ], + ], + [ + 'name' => 'RequireInfos', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => '需要字段', + 'type' => 'array', + 'items' => [ + 'description' => '需要字段', + 'type' => 'string', + 'required' => false, + 'example' => 'xx', + ], + 'required' => false, + 'maxItems' => 10, + ], + ], + [ + 'name' => 'RuleScoreSingleType', + 'in' => 'formData', + 'schema' => [ + 'description' => '评分类型。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'formData', + 'schema' => [ + 'description' => '当前页。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'formData', + 'schema' => [ + 'description' => '当前页码。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'formData', + 'schema' => [ + 'description' => '每页显示条数。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '100', + 'minimum' => '1', + 'example' => '10', + 'default' => '10', + ], + ], + [ + 'name' => 'CountTotal', + 'in' => 'formData', + 'schema' => [ + 'description' => '是否统计总数', + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + [ + 'name' => 'StartTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照创建时间筛选(左区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2021-11-29 18:11:09', + ], + ], + [ + 'name' => 'EndTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照创建时间筛选(右区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2021-11-29 19:11:09', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'RulePageResult<RuleCountInfo>', + 'description' => 'RulePageResult<RuleCountInfo>', + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => '数据总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '219', + ], + 'BusinessType' => [ + 'description' => '业务类型,无实际意义,忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '无', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'array', + 'items' => [ + 'description' => '规则信息。', + '$ref' => '#/components/schemas/RuleCountInfo', + ], + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '219', + ], + 'CurrentPage' => [ + 'description' => '当前页码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageSize' => [ + 'description' => '每页行数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '当前页。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '96138D8D-8D26-4E41-BFF4-77AED1088BBD', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:**true**表示成功;**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 219,\\n \\"BusinessType\\": 0,\\n \\"Data\\": [\\n {\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"Type\\": 0,\\n \\"Status\\": 0,\\n \\"CheckNumber\\": 0,\\n \\"HitNumber\\": 0,\\n \\"HitRate\\": 0,\\n \\"ReviewAccuracyRate\\": 0,\\n \\"ReviewRate\\": 0,\\n \\"PreReviewNumber\\": 0,\\n \\"ReviewNumber\\": 0,\\n \\"UnReviewNumber\\": 0,\\n \\"ProblemNumber\\": 0,\\n \\"StartTime\\": \\"\\",\\n \\"EndTime\\": \\"\\",\\n \\"CreateTime\\": \\"\\",\\n \\"CreateEmpid\\": \\"\\",\\n \\"CreateEmpName\\": \\"\\",\\n \\"LastUpdateEmpid\\": \\"\\",\\n \\"LastUpdateEmpName\\": \\"\\",\\n \\"LastUpdateTime\\": \\"\\",\\n \\"BusinessRange\\": [\\n 0\\n ],\\n \\"BusinessCategoryBasicInfoList\\": [\\n {\\n \\"Bid\\": 0,\\n \\"ServiceType\\": 0,\\n \\"Name\\": \\"\\",\\n \\"OriginalId\\": 0\\n }\\n ],\\n \\"BusinessCategoryNameList\\": [\\n \\"\\"\\n ],\\n \\"IsDelete\\": 0,\\n \\"TypeName\\": \\"\\",\\n \\"JobName\\": \\"\\",\\n \\"Comments\\": \\"\\",\\n \\"RealViolationNumber\\": 0,\\n \\"HitRealViolationRate\\": 0,\\n \\"ReviewStatusName\\": \\"\\",\\n \\"Deny\\": 0,\\n \\"ScoreSubId\\": 0,\\n \\"AutoReview\\": 0,\\n \\"RuleScoreType\\": 0,\\n \\"UserGroup\\": \\"\\",\\n \\"OperationMode\\": 0,\\n \\"IsSelect\\": true,\\n \\"RuleType\\": 0,\\n \\"Effective\\": 0,\\n \\"FullCycle\\": 0,\\n \\"EffectiveStartTime\\": \\"\\",\\n \\"EffectiveEndTime\\": \\"\\",\\n \\"QualityCheckType\\": 0,\\n \\"GraphFlow\\": \\"\\",\\n \\"RuleScoreSingleType\\": 0,\\n \\"TargetType\\": 0\\n }\\n ],\\n \\"Count\\": 219,\\n \\"CurrentPage\\": 10,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"RequestId\\": \\"96138D8D-8D26-4E41-BFF4-77AED1088BBD\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": [\\n \\"无\\"\\n ],\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '获取规则列表(新版质检)', + ], + 'GetRuleV4' => [ + 'summary' => '对应前端功能位置:质检规则配置-查询。专有云URL:ip:port/api/client/GetRuleById.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'RuleId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'example' => '531', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<RulesInfo>', + 'description' => 'PlainResult<RulesInfo>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '规则信息', + 'enumValueTitles' => [], + '$ref' => '#/components/schemas/RulesInfo', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP请求返回的响应状态码,200表示请求成功。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + 'enumValueTitles' => [], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"Conditions\\": [\\n {\\n \\"Cid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Check_range\\": {\\n \\"RoleId\\": 0,\\n \\"Role\\": \\"\\",\\n \\"Anchor\\": {\\n \\"Cid\\": \\"\\",\\n \\"Location\\": \\"\\",\\n \\"Hit_time\\": 0\\n },\\n \\"Range\\": {\\n \\"From\\": 0,\\n \\"To\\": 0\\n },\\n \\"Absolute\\": true,\\n \\"AllSentencesSatisfy\\": true\\n },\\n \\"Operators\\": [\\n {\\n \\"Oid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Param\\": {\\n \\"CustomerParam\\": {\\n \\"Field\\": \\"\\",\\n \\"FieldType\\": 0,\\n \\"DataType\\": 0,\\n \\"Symbol\\": 0,\\n \\"Value\\": \\"\\",\\n \\"ActualValue\\": \\"\\",\\n \\"ExpressionMetaDesc\\": {\\n \\"LeftFieldType\\": 0,\\n \\"LeftOperand\\": \\"\\",\\n \\"Operator\\": \\"\\",\\n \\"RightFieldType\\": 0,\\n \\"RightOperand\\": \\"\\",\\n \\"RoundingMode\\": \\"\\"\\n }\\n },\\n \\"Keywords\\": [\\n \\"\\"\\n ],\\n \\"Regex\\": \\"\\",\\n \\"NotRegex\\": \\"\\",\\n \\"Phrase\\": \\"\\",\\n \\"References\\": [\\n \\"\\"\\n ],\\n \\"Interval\\": 0,\\n \\"IntervalEnd\\": 0,\\n \\"Threshold\\": 0,\\n \\"In_sentence\\": true,\\n \\"Target\\": 0,\\n \\"From_end\\": true,\\n \\"Different_role\\": true,\\n \\"Target_role\\": \\"\\",\\n \\"RoleId\\": 0,\\n \\"Velocity\\": 0,\\n \\"VelocityInMint\\": 0,\\n \\"KeywordExtension\\": 0,\\n \\"Synonyms\\": {\\n \\"key\\": [\\n \\"\\"\\n ]\\n },\\n \\"Case_sensitive\\": true,\\n \\"Near_dialogue\\": true,\\n \\"MinWordSize\\": 0,\\n \\"Hit_time\\": 0,\\n \\"Excludes\\": [\\n \\"\\"\\n ],\\n \\"From\\": 0,\\n \\"CheckFirstSentence\\": true,\\n \\"Average\\": true,\\n \\"BeginType\\": \\"\\",\\n \\"EndType\\": \\"\\",\\n \\"CompareOperator\\": \\"\\",\\n \\"Pkey\\": \\"\\",\\n \\"Poutput_type\\": 0,\\n \\"SimilarlySentences\\": [\\n \\"\\"\\n ],\\n \\"LgfSentences\\": [\\n \\"\\"\\n ],\\n \\"Score\\": 0,\\n \\"ContextChatMatch\\": true,\\n \\"KeywordMatchSize\\": 0,\\n \\"MaxEmotionChangeValue\\": 0,\\n \\"CheckType\\": 0,\\n \\"KnowledgeTargetId\\": \\"\\",\\n \\"CategoryPathCode\\": \\"\\",\\n \\"KnowledgeTargetType\\": 0,\\n \\"KnowledgeTargetName\\": \\"\\",\\n \\"QuestionThreshold\\": \\"\\",\\n \\"AnswerThreshold\\": \\"\\",\\n \\"KnowledgeSentenceNum\\": 0,\\n \\"KnowledgeInfo\\": \\"\\",\\n \\"BotId\\": \\"\\",\\n \\"UseEasAlgorithm\\": true,\\n \\"Pvalues\\": [\\n \\"\\"\\n ],\\n \\"Similarity_threshold\\": 0,\\n \\"AntModelInfo\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"DelayTime\\": 0,\\n \\"Knowledges\\": \\"\\",\\n \\"LlmModelCode\\": \\"\\",\\n \\"HitCondition\\": \\"\\",\\n \\"SceneName\\": \\"\\",\\n \\"Dimensions\\": [\\n {\\n \\"Dimension\\": \\"\\",\\n \\"Desc\\": \\"\\",\\n \\"ExcludeCondition\\": \\"\\",\\n \\"IncludeCondition\\": \\"\\"\\n }\\n ]\\n },\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\",\\n \\"QualityCheckType\\": 0\\n }\\n ],\\n \\"Lambda\\": \\"\\",\\n \\"Exclusion\\": 0,\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Rules\\": [\\n {\\n \\"Status\\": 0,\\n \\"IsDelete\\": 0,\\n \\"StartTime\\": \\"\\",\\n \\"EndTime\\": \\"\\",\\n \\"Weight\\": \\"\\",\\n \\"IsOnline\\": 0,\\n \\"CreateEmpid\\": \\"\\",\\n \\"CreateEmpName\\": \\"\\",\\n \\"CreateTime\\": \\"\\",\\n \\"LastUpdateTime\\": \\"\\",\\n \\"LastUpdateEmpid\\": \\"\\",\\n \\"LastUpdateEmpName\\": \\"\\",\\n \\"Comments\\": \\"\\",\\n \\"Deny\\": 0,\\n \\"ScoreSubId\\": 0,\\n \\"ScoreName\\": \\"\\",\\n \\"ScoreSubName\\": \\"\\",\\n \\"ScoreNum\\": 0,\\n \\"ScoreType\\": 0,\\n \\"ScoreDeleted\\": true,\\n \\"OperationMode\\": 0,\\n \\"Meet\\": 0,\\n \\"Effective\\": 0,\\n \\"FullCycle\\": 0,\\n \\"EffectiveStartTime\\": \\"\\",\\n \\"EffectiveEndTime\\": \\"\\",\\n \\"QualityCheckType\\": 0,\\n \\"Level\\": 0,\\n \\"GraphFlow\\": \\"\\",\\n \\"TaskFlowType\\": 0,\\n \\"CheckType\\": 0,\\n \\"SchemeCheckType\\": {\\n \\"CheckType\\": 0,\\n \\"CheckName\\": \\"\\",\\n \\"SourceScore\\": 0,\\n \\"Score\\": 0,\\n \\"Enable\\": 0,\\n \\"SchemeId\\": 0,\\n \\"SchemeScoreInfoList\\": [\\n {\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"ScoreType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreNum\\": 0,\\n \\"ScoreRuleHitType\\": 0\\n }\\n ],\\n \\"TaskFlowScoreInfoList\\": [\\n {\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"TaskFlowType\\": 0,\\n \\"SchemeScoreInfoList\\": [\\n {\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"ScoreType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreNum\\": 0,\\n \\"ScoreRuleHitType\\": 0\\n }\\n ]\\n }\\n ]\\n },\\n \\"TargetType\\": 0,\\n \\"ConfigType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreRuleHitType\\": 0,\\n \\"SchemeId\\": 0,\\n \\"SchemeRuleMappingId\\": 0,\\n \\"SchemeName\\": \\"\\",\\n \\"ModifyType\\": 0,\\n \\"SortIndex\\": 0,\\n \\"RuleType\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"Lambda\\": \\"\\",\\n \\"ExternalProperty\\": 0,\\n \\"Type\\": 0,\\n \\"RuleCategoryName\\": \\"\\",\\n \\"AutoReview\\": 0,\\n \\"RuleScoreType\\": 0,\\n \\"ScoreId\\": 0,\\n \\"PreqRule\\": {\\n \\"Rid\\": \\"\\"\\n },\\n \\"BusinessCategoryNameList\\": [\\n \\"\\"\\n ],\\n \\"Dialogues\\": [\\n {\\n \\"Id\\": 0,\\n \\"Content\\": [\\n {\\n \\"HourMinSec\\": \\"\\",\\n \\"Role\\": \\"\\",\\n \\"Identity\\": \\"\\",\\n \\"EmotionValue\\": 0,\\n \\"SpeechRate\\": 0,\\n \\"Words\\": \\"\\",\\n \\"End\\": 0,\\n \\"SilenceDuration\\": 0,\\n \\"BeginTime\\": 0,\\n \\"Begin\\": 0\\n }\\n ],\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Triggers\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"Dialogues\\": [\\n {\\n \\"Id\\": 0,\\n \\"Content\\": [\\n {\\n \\"HourMinSec\\": \\"\\",\\n \\"Role\\": \\"\\",\\n \\"Identity\\": \\"\\",\\n \\"EmotionValue\\": 0,\\n \\"SpeechRate\\": 0,\\n \\"Words\\": \\"\\",\\n \\"End\\": 0,\\n \\"SilenceDuration\\": 0,\\n \\"BeginTime\\": 0,\\n \\"Begin\\": 0\\n }\\n ],\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Count\\": 0,\\n \\"PageSize\\": 0,\\n \\"PageNumber\\": 0\\n },\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": [\\n \\"无\\"\\n ],\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '获取规则详情(新版质检)', + ], + 'DeleteRuleV4' => [ + 'summary' => '对应前端功能位置:质检规则配置-删除。专有云URL:ip:port/api/client/DeleteRule.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'RuleId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'ForceDelete', + 'in' => 'formData', + 'schema' => [ + 'description' => '当规则有关联质检任务时,还是否删除。', + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '删除规则(新版质检)', + ], + 'TestRuleV4' => [ + 'summary' => '对应前端功能位置:质检规则配置-测试。专有云URL:ip:port/api/client/TestRule.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'IsSchemeData', + 'in' => 'formData', + 'schema' => [ + 'description' => '是否为新版质检,0:旧版质检;1:新版质检。默认为1', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + 'default' => '1', + ], + ], + [ + 'name' => 'TestJson', + 'in' => 'formData', + 'schema' => [ + 'description' => '测试规则请求参数JSON,详情见请求参数补充说明。', + 'type' => 'string', + 'required' => true, + 'example' => '{"ruleList":[9771],"dialogues":[{"begin":0,"end":760,"hourMinSec":"00:00","role":"客户","identity":"客户","words":"123"},{"begin":21004,"end":21494,"hourMinSec":"00:21","role":"客服","identity":"客服","words":"123"}]}', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<OverviewResult>', + 'description' => 'PlainResult<OverviewResult>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '完整返回内容。', + 'type' => 'object', + 'properties' => [ + 'HitRuleReviewInfoList' => [ + 'description' => '命中检测项信息。', + 'type' => 'array', + 'items' => [ + 'description' => '命中检测项信息。', + 'type' => 'object', + 'properties' => [ + 'Rid' => [ + 'description' => '检测项ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '451', + ], + 'Lambda' => [ + 'description' => 'Lambda表达式:例如:a&&b', + 'type' => 'string', + 'example' => 'a&&b', + ], + 'ConditionHitInfoList' => [ + 'description' => '命中的条件信息。', + 'type' => 'array', + 'items' => [ + 'description' => '命中的条件信息。', + 'type' => 'object', + 'properties' => [ + 'Cid' => [ + 'description' => '条件ID。', + 'type' => 'array', + 'items' => [ + 'description' => '条件ID。', + 'type' => 'string', + 'example' => '1', + ], + ], + 'Phrase' => [ + 'description' => '当前命中检测项的句子详情。', + 'type' => 'object', + 'properties' => [ + 'Role' => [ + 'description' => '本句的角色,取值:客服、客户。', + 'type' => 'string', + 'example' => '客服', + ], + 'Identity' => [ + 'description' => '角色标识,离线语音场景下角色只有客服/客户,离线文本质检场景下,显示的是上传数据时传入的identity。', + 'type' => 'string', + 'example' => '客服', + ], + 'Words' => [ + 'description' => '对话内容。', + 'type' => 'string', + 'example' => '你好,请问有什么可以帮您', + ], + 'Begin' => [ + 'description' => '这句话的开始时间相对对话整体开始时间的偏移量,毫秒级,例如录音总时长为2分10秒,客户的某一句话是在1分12秒时开始讲的,1分20秒时讲完,则begin的值为72000,end的值为80000。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '72000', + ], + 'End' => [ + 'description' => '这句话的开始时间相对对话整体开始时间的偏移量,毫秒级,例如录音总时长为2分10秒,客户的某一句话是在1分12秒时开始讲的,1分20秒时讲完,则begin的值为72000,end的值为80000。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '80000', + ], + 'BeginTime' => [ + 'description' => '这句话的开始时间,示例值:2019-11-25 15:37:16。', + 'type' => 'string', + 'example' => '2019-11-25 15:37:16', + ], + 'HourMinSec' => [ + 'description' => '这句话的时分秒格式的开始时间,格式:hh:mm:ss', + 'type' => 'string', + 'example' => '10:00:00', + ], + 'EmotionValue' => [ + 'description' => '情绪能量值,取值为音量分贝值/10。取值范围:[1,10]。值越高情绪越强烈。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '7', + ], + 'EmotionFineGrainedValue' => [ + 'description' => '内部使用,忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '忽略', + ], + 'SilenceDuration' => [ + 'description' => '静音时长,单位毫秒', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1000', + ], + 'SpeechRate' => [ + 'description' => '本句的平均语速,单位:字数/分钟。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '100', + ], + 'ChannelId' => [ + 'description' => '频道ID。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Pid' => [ + 'description' => '当前句子在所有句子中的下标值,即当前句子是请求参数中dialogue数组中的第几个,从0开始。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'RenterId' => [ + 'description' => '内部用,忽略。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '无', + ], + 'Uuid' => [ + 'description' => '内部用,忽略。', + 'type' => 'string', + 'example' => '无', + ], + 'HitStatus' => [ + 'description' => '命中状态。取值:'."\n" + ."\n" + .'- **0**:没有命中'."\n" + .'- **1**:命中', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Sid' => [ + 'description' => '内部用,忽略。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '无', + ], + ], + ], + 'KeyWords' => [ + 'description' => '命中的关键信息,在复核页面上高亮展示的信息,例如关键词检查算子命中的关键词、客服模型检查算子命中的具体类别信息等。', + 'type' => 'array', + 'items' => [ + 'description' => '命中的关键信息,在复核页面上高亮展示的信息,例如关键词检查算子命中的关键词、客服模型检查算子命中的具体类别信息等。', + 'type' => 'object', + 'properties' => [ + 'OperatorKey' => [ + 'description' => '算子命中的关键信息。', + 'type' => 'string', + 'example' => '无', + ], + 'Val' => [ + 'description' => '算子命中的关键信息,详见下方返回参数说明中的**关键信息Val详解**。', + 'type' => 'string', + 'example' => '你好', + ], + 'Pid' => [ + 'description' => '当前句子在所有句子中的下标值,即当前句子是请求参数中dialogue数组中的第几个,从0开始。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '13', + ], + 'From' => [ + 'description' => '需要高亮展示的关键字从第几个字符开始,取值范围从0开始,最大值为当句话字符总数减1。高亮的字包含from。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'To' => [ + 'description' => '需要高亮展示的关键字到第几个字符结束,最大值为当句话字符总数减1。高亮的字不包含to,例如一句话为“不可能给你退货的”,from=0,to=3,那么需要高亮的关键字就是“不可能”三个字。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Tid' => [ + 'description' => '内部用,忽略。', + 'type' => 'string', + 'example' => '无', + ], + 'Oid' => [ + 'description' => '算子的ID', + 'type' => 'string', + 'example' => '123', + ], + 'Uuid' => [ + 'description' => '内部用,忽略。', + 'type' => 'string', + 'example' => '无', + ], + 'SimilarPhrase' => [ + 'description' => '相似句', + 'type' => 'string', + 'example' => '您好', + ], + 'Cid' => [ + 'description' => '条件id。', + 'type' => 'string', + 'example' => '4', + ], + 'CustomizeCode' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + ], + ], + ], + 'ConditionInfoList' => [ + 'description' => '条件列表', + 'type' => 'array', + 'items' => [ + 'description' => '条件信息', + '$ref' => '#/components/schemas/ConditionBasicInfo', + ], + ], + 'BranchHitId' => [ + 'description' => '命中分支ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'BranchInfoList' => [ + 'description' => '分支信息列表', + 'type' => 'array', + 'items' => [ + 'description' => '分支信息', + 'type' => 'object', + 'properties' => [ + 'Index' => [ + 'description' => '索引号', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Name' => [ + 'description' => '节点名称', + 'type' => 'string', + 'example' => '节点A', + ], + 'NextNodeId' => [ + 'description' => '下一个流程节点ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '2', + ], + 'Situation' => [ + 'description' => '流程节点条件', + '$ref' => '#/components/schemas/NextNodeSituations', + ], + 'Lambda' => [ + 'description' => 'Lambda表达式', + 'type' => 'string', + 'example' => 'a&&b', + ], + 'CheckType' => [ + 'description' => '检测项类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Triggers' => [ + 'description' => '触发ID列表', + 'type' => 'array', + 'items' => [ + 'description' => '触发ID。', + 'type' => 'string', + 'example' => 'a', + ], + ], + ], + ], + ], + 'RuleScoreType' => [ + 'description' => '是否计分:1不计分;3计分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'TaskFlowId' => [ + 'description' => '流程ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'ScoreNumType' => [ + 'description' => '计分类型,可能值:0(命中后加减分);1(命中后一次性得分)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Matched' => [ + 'description' => '是否命中', + 'type' => 'boolean', + 'example' => 'true', + ], + 'NodeType' => [ + 'description' => '节点类型。', + 'type' => 'string', + 'example' => '0', + ], + 'JudgeNodeName' => [ + 'description' => '判断节点名称', + 'type' => 'string', + 'example' => '判断节点A', + ], + 'RuleName' => [ + 'description' => '规则名称。', + 'type' => 'string', + 'example' => '规则A', + ], + ], + ], + ], + 'HitTaskFlowList' => [ + 'description' => '命中高级流程节点列表', + 'type' => 'array', + 'items' => [ + 'description' => '命中高级流程节点信息', + 'type' => 'object', + 'properties' => [ + 'GraphFlow' => [ + 'description' => '图流程画布', + '$ref' => '#/components/schemas/TaskGraphFlow', + ], + 'TaskFlowType' => [ + 'description' => '流程图类型-已废弃-默认-1', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '无', + ], + 'Rid' => [ + 'description' => '规则ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + ], + ], + 'UnhitRuleReviewInfoList' => [ + 'description' => '未命中规则信息', + 'type' => 'array', + 'items' => [ + 'description' => '未命中规则信息', + 'type' => 'object', + 'properties' => [ + 'Rid' => [ + 'description' => '命中的规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '2', + ], + 'ConditionInfoList' => [ + 'description' => '条件列表', + 'type' => 'array', + 'items' => [ + 'description' => '条件信息', + '$ref' => '#/components/schemas/ConditionBasicInfo', + ], + ], + 'Matched' => [ + 'description' => '是否命中', + 'type' => 'boolean', + 'example' => 'true', + ], + 'TaskFlowType' => [ + 'description' => '流程图类型-已废弃-默认-1', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '忽略', + ], + ], + ], + ], + ], + ], + 'RequestId' => [ + 'title' => '请求Id。', + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '96138D8D-XXXX-4E41-XXXX-77AED1088BBD', + ], + 'Success' => [ + 'title' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'title' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'title' => '出错时表示出错详情,成功时为successful。', + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'HttpStatusCode' => [ + 'title' => 'HTTP状态码。', + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"HitRuleReviewInfoList\\": [\\n {\\n \\"Rid\\": 451,\\n \\"Lambda\\": \\"a&&b\\",\\n \\"ConditionHitInfoList\\": [\\n {\\n \\"Cid\\": [\\n \\"1\\"\\n ],\\n \\"Phrase\\": {\\n \\"Role\\": \\"客服\\",\\n \\"Identity\\": \\"客服\\",\\n \\"Words\\": \\"你好,请问有什么可以帮您\\",\\n \\"Begin\\": 72000,\\n \\"End\\": 80000,\\n \\"BeginTime\\": \\"2019-11-25 15:37:16\\",\\n \\"HourMinSec\\": \\"10:00:00\\",\\n \\"EmotionValue\\": 7,\\n \\"EmotionFineGrainedValue\\": 0,\\n \\"SilenceDuration\\": 1000,\\n \\"SpeechRate\\": 100,\\n \\"ChannelId\\": 0,\\n \\"Pid\\": 3,\\n \\"RenterId\\": 0,\\n \\"Uuid\\": \\"无\\",\\n \\"HitStatus\\": 1,\\n \\"Sid\\": 0\\n },\\n \\"KeyWords\\": [\\n {\\n \\"OperatorKey\\": \\"无\\",\\n \\"Val\\": \\"你好\\",\\n \\"Pid\\": 13,\\n \\"From\\": 1,\\n \\"To\\": 3,\\n \\"Tid\\": \\"无\\",\\n \\"Oid\\": \\"123\\",\\n \\"Uuid\\": \\"无\\",\\n \\"SimilarPhrase\\": \\"您好\\",\\n \\"Cid\\": \\"4\\",\\n \\"CustomizeCode\\": \\"无\\"\\n }\\n ]\\n }\\n ],\\n \\"ConditionInfoList\\": [\\n {\\n \\"Cid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Check_range\\": {\\n \\"RoleId\\": 0,\\n \\"Role\\": \\"\\",\\n \\"Anchor\\": {\\n \\"Cid\\": \\"\\",\\n \\"Location\\": \\"\\",\\n \\"Hit_time\\": 0\\n },\\n \\"Range\\": {\\n \\"From\\": 0,\\n \\"To\\": 0\\n },\\n \\"Absolute\\": true,\\n \\"AllSentencesSatisfy\\": true\\n },\\n \\"Operators\\": [\\n {\\n \\"Oid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Param\\": {\\n \\"CustomerParam\\": {\\n \\"Field\\": \\"\\",\\n \\"FieldType\\": 0,\\n \\"DataType\\": 0,\\n \\"Symbol\\": 0,\\n \\"Value\\": \\"\\",\\n \\"ActualValue\\": \\"\\",\\n \\"ExpressionMetaDesc\\": {\\n \\"LeftFieldType\\": 0,\\n \\"LeftOperand\\": \\"\\",\\n \\"Operator\\": \\"\\",\\n \\"RightFieldType\\": 0,\\n \\"RightOperand\\": \\"\\",\\n \\"RoundingMode\\": \\"\\"\\n }\\n },\\n \\"Keywords\\": [\\n \\"\\"\\n ],\\n \\"Regex\\": \\"\\",\\n \\"NotRegex\\": \\"\\",\\n \\"Phrase\\": \\"\\",\\n \\"References\\": [\\n \\"\\"\\n ],\\n \\"Interval\\": 0,\\n \\"IntervalEnd\\": 0,\\n \\"Threshold\\": 0,\\n \\"In_sentence\\": true,\\n \\"Target\\": 0,\\n \\"From_end\\": true,\\n \\"Different_role\\": true,\\n \\"Target_role\\": \\"\\",\\n \\"RoleId\\": 0,\\n \\"Velocity\\": 0,\\n \\"VelocityInMint\\": 0,\\n \\"KeywordExtension\\": 0,\\n \\"Synonyms\\": {\\n \\"key\\": [\\n \\"\\"\\n ]\\n },\\n \\"Case_sensitive\\": true,\\n \\"Near_dialogue\\": true,\\n \\"MinWordSize\\": 0,\\n \\"Hit_time\\": 0,\\n \\"Excludes\\": [\\n \\"\\"\\n ],\\n \\"From\\": 0,\\n \\"CheckFirstSentence\\": true,\\n \\"Average\\": true,\\n \\"BeginType\\": \\"\\",\\n \\"EndType\\": \\"\\",\\n \\"CompareOperator\\": \\"\\",\\n \\"Pkey\\": \\"\\",\\n \\"Poutput_type\\": 0,\\n \\"SimilarlySentences\\": [\\n \\"\\"\\n ],\\n \\"LgfSentences\\": [\\n \\"\\"\\n ],\\n \\"Score\\": 0,\\n \\"ContextChatMatch\\": true,\\n \\"KeywordMatchSize\\": 0,\\n \\"MaxEmotionChangeValue\\": 0,\\n \\"CheckType\\": 0,\\n \\"KnowledgeTargetId\\": \\"\\",\\n \\"CategoryPathCode\\": \\"\\",\\n \\"KnowledgeTargetType\\": 0,\\n \\"KnowledgeTargetName\\": \\"\\",\\n \\"QuestionThreshold\\": \\"\\",\\n \\"AnswerThreshold\\": \\"\\",\\n \\"KnowledgeSentenceNum\\": 0,\\n \\"KnowledgeInfo\\": \\"\\",\\n \\"BotId\\": \\"\\",\\n \\"UseEasAlgorithm\\": true,\\n \\"Pvalues\\": [\\n \\"\\"\\n ],\\n \\"Similarity_threshold\\": 0,\\n \\"AntModelInfo\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"DelayTime\\": 0,\\n \\"Knowledges\\": \\"\\",\\n \\"LlmModelCode\\": \\"\\",\\n \\"HitCondition\\": \\"\\",\\n \\"SceneName\\": \\"\\",\\n \\"Dimensions\\": [\\n {\\n \\"Dimension\\": \\"\\",\\n \\"Desc\\": \\"\\",\\n \\"ExcludeCondition\\": \\"\\",\\n \\"IncludeCondition\\": \\"\\"\\n }\\n ]\\n },\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\",\\n \\"QualityCheckType\\": 0\\n }\\n ],\\n \\"Lambda\\": \\"\\",\\n \\"Exclusion\\": 0,\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"BranchHitId\\": 1,\\n \\"BranchInfoList\\": [\\n {\\n \\"Index\\": 1,\\n \\"Name\\": \\"节点A\\",\\n \\"NextNodeId\\": 2,\\n \\"Situation\\": {\\n \\"ConditionGroup\\": [\\n {\\n \\"Conditions\\": [\\n {\\n \\"Field\\": \\"\\",\\n \\"FieldType\\": 0,\\n \\"DataType\\": 0,\\n \\"Symbol\\": 0,\\n \\"Value\\": \\"\\",\\n \\"ActualValue\\": \\"\\",\\n \\"ExpressionMetaDesc\\": {\\n \\"LeftFieldType\\": 0,\\n \\"LeftOperand\\": \\"\\",\\n \\"Operator\\": \\"\\",\\n \\"RightFieldType\\": 0,\\n \\"RightOperand\\": \\"\\",\\n \\"RoundingMode\\": \\"\\"\\n }\\n }\\n ],\\n \\"Type\\": \\"\\"\\n }\\n ],\\n \\"Type\\": \\"\\"\\n },\\n \\"Lambda\\": \\"a&&b\\",\\n \\"CheckType\\": 0,\\n \\"Triggers\\": [\\n \\"a\\"\\n ]\\n }\\n ],\\n \\"RuleScoreType\\": 1,\\n \\"TaskFlowId\\": 1,\\n \\"ScoreNumType\\": 1,\\n \\"Matched\\": true,\\n \\"NodeType\\": \\"0\\",\\n \\"JudgeNodeName\\": \\"判断节点A\\",\\n \\"RuleName\\": \\"规则A\\"\\n }\\n ],\\n \\"HitTaskFlowList\\": [\\n {\\n \\"GraphFlow\\": {\\n \\"Id\\": 0,\\n \\"Rid\\": 0,\\n \\"RuleName\\": \\"\\",\\n \\"SkipWhenFirstSessionNodeMiss\\": true,\\n \\"FlowRuleScoreType\\": 0,\\n \\"ShowProperties\\": \\"\\",\\n \\"Nodes\\": [\\n {\\n \\"Id\\": 0,\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"NodeType\\": \\"\\",\\n \\"Index\\": 0,\\n \\"Content\\": \\"\\",\\n \\"Properties\\": {\\n \\"Type\\": \\"\\",\\n \\"Role\\": \\"\\",\\n \\"SayType\\": \\"\\",\\n \\"RuleScoreType\\": 0,\\n \\"ScoreNum\\": 0,\\n \\"ScoreType\\": 0,\\n \\"ScoreRuleHitType\\": 0,\\n \\"AutoReview\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"Lambda\\": \\"\\",\\n \\"CheckType\\": 0,\\n \\"Triggers\\": [\\n \\"\\"\\n ],\\n \\"BranchJudge\\": true,\\n \\"CheckMoreSize\\": 0\\n },\\n \\"Conditions\\": [\\n {\\n \\"Cid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Check_range\\": {\\n \\"RoleId\\": 0,\\n \\"Role\\": \\"\\",\\n \\"Anchor\\": {\\n \\"Cid\\": \\"\\",\\n \\"Location\\": \\"\\",\\n \\"Hit_time\\": 0\\n },\\n \\"Range\\": {\\n \\"From\\": 0,\\n \\"To\\": 0\\n },\\n \\"Absolute\\": true,\\n \\"AllSentencesSatisfy\\": true\\n },\\n \\"Operators\\": [\\n {\\n \\"Oid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Param\\": {\\n \\"CustomerParam\\": {\\n \\"Field\\": \\"\\",\\n \\"FieldType\\": 0,\\n \\"DataType\\": 0,\\n \\"Symbol\\": 0,\\n \\"Value\\": \\"\\",\\n \\"ActualValue\\": \\"\\",\\n \\"ExpressionMetaDesc\\": {\\n \\"LeftFieldType\\": 0,\\n \\"LeftOperand\\": \\"\\",\\n \\"Operator\\": \\"\\",\\n \\"RightFieldType\\": 0,\\n \\"RightOperand\\": \\"\\",\\n \\"RoundingMode\\": \\"\\"\\n }\\n },\\n \\"Keywords\\": [\\n \\"\\"\\n ],\\n \\"Regex\\": \\"\\",\\n \\"NotRegex\\": \\"\\",\\n \\"Phrase\\": \\"\\",\\n \\"References\\": [\\n \\"\\"\\n ],\\n \\"Interval\\": 0,\\n \\"IntervalEnd\\": 0,\\n \\"Threshold\\": 0,\\n \\"In_sentence\\": true,\\n \\"Target\\": 0,\\n \\"From_end\\": true,\\n \\"Different_role\\": true,\\n \\"Target_role\\": \\"\\",\\n \\"RoleId\\": 0,\\n \\"Velocity\\": 0,\\n \\"VelocityInMint\\": 0,\\n \\"KeywordExtension\\": 0,\\n \\"Synonyms\\": {\\n \\"key\\": [\\n \\"\\"\\n ]\\n },\\n \\"Case_sensitive\\": true,\\n \\"Near_dialogue\\": true,\\n \\"MinWordSize\\": 0,\\n \\"Hit_time\\": 0,\\n \\"Excludes\\": [\\n \\"\\"\\n ],\\n \\"From\\": 0,\\n \\"CheckFirstSentence\\": true,\\n \\"Average\\": true,\\n \\"BeginType\\": \\"\\",\\n \\"EndType\\": \\"\\",\\n \\"CompareOperator\\": \\"\\",\\n \\"Pkey\\": \\"\\",\\n \\"Poutput_type\\": 0,\\n \\"SimilarlySentences\\": [\\n \\"\\"\\n ],\\n \\"LgfSentences\\": [\\n \\"\\"\\n ],\\n \\"Score\\": 0,\\n \\"ContextChatMatch\\": true,\\n \\"KeywordMatchSize\\": 0,\\n \\"MaxEmotionChangeValue\\": 0,\\n \\"CheckType\\": 0,\\n \\"KnowledgeTargetId\\": \\"\\",\\n \\"CategoryPathCode\\": \\"\\",\\n \\"KnowledgeTargetType\\": 0,\\n \\"KnowledgeTargetName\\": \\"\\",\\n \\"QuestionThreshold\\": \\"\\",\\n \\"AnswerThreshold\\": \\"\\",\\n \\"KnowledgeSentenceNum\\": 0,\\n \\"KnowledgeInfo\\": \\"\\",\\n \\"BotId\\": \\"\\",\\n \\"UseEasAlgorithm\\": true,\\n \\"Pvalues\\": [\\n \\"\\"\\n ],\\n \\"Similarity_threshold\\": 0,\\n \\"AntModelInfo\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"DelayTime\\": 0,\\n \\"Knowledges\\": \\"\\",\\n \\"LlmModelCode\\": \\"\\",\\n \\"HitCondition\\": \\"\\",\\n \\"SceneName\\": \\"\\",\\n \\"Dimensions\\": [\\n {\\n \\"Dimension\\": \\"\\",\\n \\"Desc\\": \\"\\",\\n \\"ExcludeCondition\\": \\"\\",\\n \\"IncludeCondition\\": \\"\\"\\n }\\n ]\\n },\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\",\\n \\"QualityCheckType\\": 0\\n }\\n ],\\n \\"Lambda\\": \\"\\",\\n \\"Exclusion\\": 0,\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"NextNodes\\": [\\n {\\n \\"Index\\": 0,\\n \\"Name\\": \\"\\",\\n \\"NextNodeId\\": 0,\\n \\"Lambda\\": \\"\\",\\n \\"CheckType\\": 0,\\n \\"Triggers\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"UseConditions\\": true\\n }\\n ]\\n },\\n \\"TaskFlowType\\": 0,\\n \\"Rid\\": 1\\n }\\n ],\\n \\"UnhitRuleReviewInfoList\\": [\\n {\\n \\"Rid\\": 2,\\n \\"ConditionInfoList\\": [\\n {\\n \\"Cid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Check_range\\": {\\n \\"RoleId\\": 0,\\n \\"Role\\": \\"\\",\\n \\"Anchor\\": {\\n \\"Cid\\": \\"\\",\\n \\"Location\\": \\"\\",\\n \\"Hit_time\\": 0\\n },\\n \\"Range\\": {\\n \\"From\\": 0,\\n \\"To\\": 0\\n },\\n \\"Absolute\\": true,\\n \\"AllSentencesSatisfy\\": true\\n },\\n \\"Operators\\": [\\n {\\n \\"Oid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Param\\": {\\n \\"Keywords\\": [\\n \\"\\"\\n ],\\n \\"Regex\\": \\"\\",\\n \\"NotRegex\\": \\"\\",\\n \\"Phrase\\": \\"\\",\\n \\"References\\": [\\n \\"\\"\\n ],\\n \\"Interval\\": 0,\\n \\"IntervalEnd\\": 0,\\n \\"Threshold\\": 0,\\n \\"In_sentence\\": true,\\n \\"Target\\": 0,\\n \\"From_end\\": true,\\n \\"Different_role\\": true,\\n \\"Target_role\\": \\"\\",\\n \\"RoleId\\": 0,\\n \\"Velocity\\": 0,\\n \\"VelocityInMint\\": 0,\\n \\"KeywordExtension\\": 0,\\n \\"Synonyms\\": {\\n \\"key\\": [\\n \\"\\"\\n ]\\n },\\n \\"Case_sensitive\\": true,\\n \\"Near_dialogue\\": true,\\n \\"MinWordSize\\": 0,\\n \\"Hit_time\\": 0,\\n \\"Excludes\\": [\\n \\"\\"\\n ],\\n \\"From\\": 0,\\n \\"CheckFirstSentence\\": true,\\n \\"Average\\": true,\\n \\"BeginType\\": \\"\\",\\n \\"EndType\\": \\"\\",\\n \\"CompareOperator\\": \\"\\",\\n \\"Pkey\\": \\"\\",\\n \\"Poutput_type\\": 0,\\n \\"SimilarlySentences\\": [\\n \\"\\"\\n ],\\n \\"LgfSentences\\": [\\n \\"\\"\\n ],\\n \\"Score\\": 0,\\n \\"ContextChatMatch\\": true,\\n \\"KeywordMatchSize\\": 0,\\n \\"MaxEmotionChangeValue\\": 0,\\n \\"CheckType\\": 0,\\n \\"KnowledgeTargetId\\": \\"\\",\\n \\"CategoryPathCode\\": \\"\\",\\n \\"KnowledgeTargetType\\": 0,\\n \\"KnowledgeTargetName\\": \\"\\",\\n \\"QuestionThreshold\\": \\"\\",\\n \\"AnswerThreshold\\": \\"\\",\\n \\"KnowledgeSentenceNum\\": 0,\\n \\"KnowledgeInfo\\": \\"\\",\\n \\"BotId\\": \\"\\",\\n \\"UseEasAlgorithm\\": true,\\n \\"Pvalues\\": [\\n \\"\\"\\n ],\\n \\"Similarity_threshold\\": 0,\\n \\"AntModelInfo\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"DelayTime\\": 0,\\n \\"Knowledges\\": \\"\\",\\n \\"LlmModelCode\\": \\"\\",\\n \\"HitCondition\\": \\"\\",\\n \\"SceneName\\": \\"\\",\\n \\"Dimensions\\": [\\n {\\n \\"Dimension\\": \\"\\",\\n \\"Desc\\": \\"\\",\\n \\"ExcludeCondition\\": \\"\\",\\n \\"IncludeCondition\\": \\"\\"\\n }\\n ]\\n },\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\",\\n \\"QualityCheckType\\": 0\\n }\\n ],\\n \\"Lambda\\": \\"\\",\\n \\"Exclusion\\": 0,\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Matched\\": true,\\n \\"TaskFlowType\\": 0\\n }\\n ]\\n },\\n \\"RequestId\\": \\"96138D8D-XXXX-4E41-XXXX-77AED1088BBD\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '测试规则(新版质检)', + 'requestParamsDescription' => '## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "ruleList": ['."\n" + .' 50298'."\n" + .' ],'."\n" + .' "dialogues": ['."\n" + .' {'."\n" + .' "role": "客服",'."\n" + .' "identity": "客服",'."\n" + .' "words": "你好,这里是xx",'."\n" + .' "hourMinSec": "00:00",'."\n" + .' "begin": 0'."\n" + .' },'."\n" + .' {'."\n" + .' "words": "我要买毛巾",'."\n" + .' "begin": 1000,'."\n" + .' "role": "客户",'."\n" + .' "identity": "客户",'."\n" + .' "hourMinSec": "00:01"'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + ."\n" + .'import com.alibaba.fastjson.JSONObject;'."\n" + .'import com.aliyun.qualitycheck20190115.Client;'."\n" + .'import com.aliyun.qualitycheck20190115.models.*;'."\n" + .'import com.aliyun.teaopenapi.models.Config;'."\n" + ."\n\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void testRuleV4() throws Exception {'."\n" + .' String json="{\\"ruleList\\":[50298],\\"dialogues\\":[{\\"role\\":\\"客服\\",\\"identity\\":\\"客服\\",\\"words\\":\\"你好,这里是xx\\",\\"hourMinSec\\":\\"00:00\\",\\"begin\\":0},{\\"words\\":\\"我要买毛巾\\",\\"begin\\":1000,\\"role\\":\\"客户\\",\\"identity\\":\\"客户\\",\\"hourMinSec\\":\\"00:01\\"}]}";'."\n" + ."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' TestRuleV4Request result = new TestRuleV4Request();'."\n" + ."\n" + .' result.setTestJson(json);'."\n" + ."\n" + .' TestRuleV4Response response = client.testRuleV4(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' testRuleV4();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + ], + 'DeleteCheckTypeToScheme' => [ + 'summary' => '删除质检方案维度。', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'abilityTreeCode' => '251541', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + 'FEATUREsca6QWO0D', + ], + ], + 'parameters' => [ + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'description' => '业务空间ID', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => 'jsonStr是一个JSON字符串,里面是该接口所有的自定义参数,具体内容参见下方的**jsonStr属性说明**。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeId":"1376","checkType":"4"}', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'title' => 'Id of the request', + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '返回数据', + 'type' => 'string', + 'example' => '48864', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'description' => '返回提示信息列表', + 'type' => 'array', + 'items' => [ + 'description' => '返回提示信息', + 'type' => 'string', + 'example' => 'xxx', + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Data\\": \\"48864\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": [\\n \\"xxx\\"\\n ]\\n}","type":"json"}]', + 'title' => '删除质检方案维度', + 'requestParamsDescription' => '| 属性 | 值类型 | 是否必须 | 描述 | 示例 |'."\n" + .'| --- | --- | --- | --- | --- |'."\n" + .'| schemeId | Long | 是 | 质检方案ID | 187 |'."\n" + .'| checkType | Long | 是 | 质检维度| 1 |', + ], + 'CreateQualityCheckScheme' => [ + 'summary' => '对应前端功能位置:质检方案管理-新建质检任务。专有云URL:ip:port/api/qcs/CreateQualityCheckScheme.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => true, + 'example' => '{"dataType":1,"name":"质检方案A","type":1}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<Long>', + 'description' => 'PlainResult<Long>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '新建的质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '12', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '76DB5D8C-5BD9-42A7-B527-5AF3A5F****', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**.', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": 12,\\n \\"RequestId\\": \\"76DB5D8C-5BD9-42A7-B527-5AF3A5F****\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '新建质检方案', + 'requestParamsDescription' => '请求请参考文档《[`质检方案对象说明`](https://help.aliyun.com/document_detail/453310.html)》'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "dataType": 1,'."\n" + .' "name": "新建质检方案",'."\n" + .' "type": 1'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void addScheme() throws Exception {'."\n" + .' String json="{\\"dataType\\":1,\\"name\\":\\"siqi-test2\\",\\"type\\":1}";'."\n" + ."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' CreateQualityCheckSchemeRequest result = new CreateQualityCheckSchemeRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' CreateQualityCheckSchemeResponse response = client.createQualityCheckScheme(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' addScheme();'."\n" + .' }'."\n" + .'}'."\n" + .'```', + ], + 'UpdateQualityCheckScheme' => [ + 'summary' => '更新质检方案。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '无', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '96138D8D-8D26-4E41-BFF4-77AED1088BBD', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"96138D8D-8D26-4E41-BFF4-77AED1088BBD\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '更新质检方案', + 'requestParamsDescription' => '请求请参考文档《[`质检方案对象说明`](https://help.aliyun.com/document_detail/453310.html)》'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "schemeId": "1726",'."\n" + .' "name": "test-001"'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + ."\n" + .'import com.alibaba.fastjson.JSONObject;'."\n" + .'import com.aliyun.qualitycheck20190115.Client;'."\n" + .'import com.aliyun.qualitycheck20190115.models.*;'."\n" + .'import com.aliyun.teaopenapi.models.Config;'."\n" + ."\n\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void updateQualityCheckScheme() throws Exception {'."\n" + .' String json="{\\"schemeId\\":\\"1726\\",\\"name\\":\\"test-001\\"}";'."\n" + ."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UpdateQualityCheckSchemeRequest result = new UpdateQualityCheckSchemeRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' UpdateQualityCheckSchemeResponse response = client.updateQualityCheckScheme(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' updateQualityCheckScheme();'."\n" + .' }'."\n" + .'}'."\n" + .'```', + ], + 'GetQualityCheckScheme' => [ + 'summary' => '对应前端功能位置:质检方案管理-查询。专有云URL:ip:port/api/qcs/GetQualityCheckScheme.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'abilityTreeCode' => '153732', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + 'FEATUREsca6QWO0D', + ], + ], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeId":"187","ruleRequireInfos":["BusinessNameInfo","RuleCategory"]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => 'baseMeAgentId', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<QualityCheckScheme>', + 'description' => 'PlainResult<QualityCheckScheme>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => 'QualityCheckScheme'."\n" + .'质检方案的Json,具体参考文档《[`质检任务对象说明`](~~453292~~)》', + 'type' => 'object', + 'properties' => [ + 'SchemeId' => [ + 'title' => '质检方案id', + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '112**', + ], + 'Name' => [ + 'description' => '质检方案名称。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Description' => [ + 'description' => '描述信息。', + 'type' => 'string', + 'example' => '售前使用', + ], + 'SchemeTemplateId' => [ + 'description' => '质检方案模板ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'DataType' => [ + 'description' => '质检方案的数据类型,可能值:0文本;1音频。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Type' => [ + 'description' => '质检方案类型,可能值:0系统内置;1自定义创建。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'TemplateType' => [ + 'description' => '质检方案模板的类型,可能值:1系统内置;2自定义创建。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Status' => [ + 'description' => '状态:0:已删除,1:已发布,2:未发布,3:已更新未发布,默认2', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RuleIds' => [ + 'description' => '关联的规则ID列表。', + 'type' => 'array', + 'items' => [ + 'description' => '规则ID。', + 'type' => 'string', + 'example' => '1302493', + ], + ], + 'RuleList' => [ + 'description' => '规则列表', + 'type' => 'array', + 'items' => [ + 'description' => '规则的JSON,具体参考文档《[`规则对象说明`](https://help.aliyun.com/document_detail/453053.html)》', + '$ref' => '#/components/schemas/RulesInfo', + ], + ], + 'CreateUserName' => [ + 'description' => '创建用户名', + 'type' => 'string', + 'example' => 'xxx', + ], + 'CreateTime' => [ + 'description' => '任务创建时间。', + 'type' => 'string', + 'example' => '1616113198000', + ], + 'UpdateUserName' => [ + 'description' => '上次更新用户名', + 'type' => 'string', + 'example' => 'xxx', + ], + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '1616113198000', + ], + 'Version' => [ + 'description' => '版本号。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1616113198000', + ], + 'SchemeCheckTypeList' => [ + 'description' => '质检维度列表', + 'type' => 'array', + 'items' => [ + 'description' => '质检维度', + 'type' => 'object', + 'properties' => [ + 'CheckType' => [ + 'description' => '质检维度类型Id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '0', + ], + 'CheckName' => [ + 'description' => '质检维度名称。', + 'type' => 'string', + 'example' => '服务规范性检测', + ], + 'SourceScore' => [ + 'description' => '原始得分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Score' => [ + 'description' => '质检维度分数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '20', + ], + 'Enable' => [ + 'description' => '启用状态,可能值:0(禁用);1(启用)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SchemeId' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '32', + ], + ], + ], + ], + 'InitScore' => [ + 'description' => '质检方案总分', + 'type' => 'string', + 'example' => '100', + ], + ], + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '96138D8D-8D26-4E41-BFF4-77AED1088BBD', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'description' => '返回提示信息列表', + 'type' => 'array', + 'items' => [ + 'description' => '返回提示信息', + 'type' => 'string', + 'example' => 'xxx', + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"SchemeId\\": 0,\\n \\"Name\\": \\"xxx\\",\\n \\"Description\\": \\"售前使用\\",\\n \\"SchemeTemplateId\\": 1,\\n \\"DataType\\": 1,\\n \\"Type\\": 1,\\n \\"TemplateType\\": 1,\\n \\"Status\\": 1,\\n \\"RuleIds\\": [\\n \\"1302493\\"\\n ],\\n \\"RuleList\\": [\\n {\\n \\"Conditions\\": [\\n {\\n \\"Cid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Check_range\\": {\\n \\"RoleId\\": 0,\\n \\"Role\\": \\"\\",\\n \\"Anchor\\": {\\n \\"Cid\\": \\"\\",\\n \\"Location\\": \\"\\",\\n \\"Hit_time\\": 0\\n },\\n \\"Range\\": {\\n \\"From\\": 0,\\n \\"To\\": 0\\n },\\n \\"Absolute\\": true,\\n \\"AllSentencesSatisfy\\": true\\n },\\n \\"Operators\\": [\\n {\\n \\"Oid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Param\\": {\\n \\"CustomerParam\\": {\\n \\"Field\\": \\"\\",\\n \\"FieldType\\": 0,\\n \\"DataType\\": 0,\\n \\"Symbol\\": 0,\\n \\"Value\\": \\"\\",\\n \\"ActualValue\\": \\"\\",\\n \\"ExpressionMetaDesc\\": {\\n \\"LeftFieldType\\": 0,\\n \\"LeftOperand\\": \\"\\",\\n \\"Operator\\": \\"\\",\\n \\"RightFieldType\\": 0,\\n \\"RightOperand\\": \\"\\",\\n \\"RoundingMode\\": \\"\\"\\n }\\n },\\n \\"Keywords\\": [\\n \\"\\"\\n ],\\n \\"Regex\\": \\"\\",\\n \\"NotRegex\\": \\"\\",\\n \\"Phrase\\": \\"\\",\\n \\"References\\": [\\n \\"\\"\\n ],\\n \\"Interval\\": 0,\\n \\"IntervalEnd\\": 0,\\n \\"Threshold\\": 0,\\n \\"In_sentence\\": true,\\n \\"Target\\": 0,\\n \\"From_end\\": true,\\n \\"Different_role\\": true,\\n \\"Target_role\\": \\"\\",\\n \\"RoleId\\": 0,\\n \\"Velocity\\": 0,\\n \\"VelocityInMint\\": 0,\\n \\"KeywordExtension\\": 0,\\n \\"Synonyms\\": {\\n \\"key\\": [\\n \\"\\"\\n ]\\n },\\n \\"Case_sensitive\\": true,\\n \\"Near_dialogue\\": true,\\n \\"MinWordSize\\": 0,\\n \\"Hit_time\\": 0,\\n \\"Excludes\\": [\\n \\"\\"\\n ],\\n \\"From\\": 0,\\n \\"CheckFirstSentence\\": true,\\n \\"Average\\": true,\\n \\"BeginType\\": \\"\\",\\n \\"EndType\\": \\"\\",\\n \\"CompareOperator\\": \\"\\",\\n \\"Pkey\\": \\"\\",\\n \\"Poutput_type\\": 0,\\n \\"SimilarlySentences\\": [\\n \\"\\"\\n ],\\n \\"LgfSentences\\": [\\n \\"\\"\\n ],\\n \\"Score\\": 0,\\n \\"ContextChatMatch\\": true,\\n \\"KeywordMatchSize\\": 0,\\n \\"MaxEmotionChangeValue\\": 0,\\n \\"CheckType\\": 0,\\n \\"KnowledgeTargetId\\": \\"\\",\\n \\"CategoryPathCode\\": \\"\\",\\n \\"KnowledgeTargetType\\": 0,\\n \\"KnowledgeTargetName\\": \\"\\",\\n \\"QuestionThreshold\\": \\"\\",\\n \\"AnswerThreshold\\": \\"\\",\\n \\"KnowledgeSentenceNum\\": 0,\\n \\"KnowledgeInfo\\": \\"\\",\\n \\"BotId\\": \\"\\",\\n \\"UseEasAlgorithm\\": true,\\n \\"Pvalues\\": [\\n \\"\\"\\n ],\\n \\"Similarity_threshold\\": 0,\\n \\"AntModelInfo\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"DelayTime\\": 0,\\n \\"Knowledges\\": \\"\\",\\n \\"LlmModelCode\\": \\"\\",\\n \\"HitCondition\\": \\"\\",\\n \\"SceneName\\": \\"\\",\\n \\"Dimensions\\": [\\n {\\n \\"Dimension\\": \\"\\",\\n \\"Desc\\": \\"\\",\\n \\"ExcludeCondition\\": \\"\\",\\n \\"IncludeCondition\\": \\"\\"\\n }\\n ]\\n },\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\",\\n \\"QualityCheckType\\": 0\\n }\\n ],\\n \\"Lambda\\": \\"\\",\\n \\"Exclusion\\": 0,\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Rules\\": [\\n {\\n \\"Status\\": 0,\\n \\"IsDelete\\": 0,\\n \\"StartTime\\": \\"\\",\\n \\"EndTime\\": \\"\\",\\n \\"Weight\\": \\"\\",\\n \\"IsOnline\\": 0,\\n \\"CreateEmpid\\": \\"\\",\\n \\"CreateEmpName\\": \\"\\",\\n \\"CreateTime\\": \\"\\",\\n \\"LastUpdateTime\\": \\"\\",\\n \\"LastUpdateEmpid\\": \\"\\",\\n \\"LastUpdateEmpName\\": \\"\\",\\n \\"Comments\\": \\"\\",\\n \\"Deny\\": 0,\\n \\"ScoreSubId\\": 0,\\n \\"ScoreName\\": \\"\\",\\n \\"ScoreSubName\\": \\"\\",\\n \\"ScoreNum\\": 0,\\n \\"ScoreType\\": 0,\\n \\"ScoreDeleted\\": true,\\n \\"OperationMode\\": 0,\\n \\"Meet\\": 0,\\n \\"Effective\\": 0,\\n \\"FullCycle\\": 0,\\n \\"EffectiveStartTime\\": \\"\\",\\n \\"EffectiveEndTime\\": \\"\\",\\n \\"QualityCheckType\\": 0,\\n \\"Level\\": 0,\\n \\"GraphFlow\\": \\"\\",\\n \\"TaskFlowType\\": 0,\\n \\"CheckType\\": 0,\\n \\"SchemeCheckType\\": {\\n \\"CheckType\\": 0,\\n \\"CheckName\\": \\"\\",\\n \\"SourceScore\\": 0,\\n \\"Score\\": 0,\\n \\"Enable\\": 0,\\n \\"SchemeId\\": 0,\\n \\"SchemeScoreInfoList\\": [\\n {\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"ScoreType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreNum\\": 0,\\n \\"ScoreRuleHitType\\": 0\\n }\\n ],\\n \\"TaskFlowScoreInfoList\\": [\\n {\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"TaskFlowType\\": 0,\\n \\"SchemeScoreInfoList\\": [\\n {\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"ScoreType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreNum\\": 0,\\n \\"ScoreRuleHitType\\": 0\\n }\\n ]\\n }\\n ]\\n },\\n \\"TargetType\\": 0,\\n \\"ConfigType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreRuleHitType\\": 0,\\n \\"SchemeId\\": 0,\\n \\"SchemeRuleMappingId\\": 0,\\n \\"SchemeName\\": \\"\\",\\n \\"ModifyType\\": 0,\\n \\"SortIndex\\": 0,\\n \\"RuleType\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"Lambda\\": \\"\\",\\n \\"ExternalProperty\\": 0,\\n \\"Type\\": 0,\\n \\"RuleCategoryName\\": \\"\\",\\n \\"AutoReview\\": 0,\\n \\"RuleScoreType\\": 0,\\n \\"ScoreId\\": 0,\\n \\"PreqRule\\": {\\n \\"Rid\\": \\"\\"\\n },\\n \\"BusinessCategoryNameList\\": [\\n \\"\\"\\n ],\\n \\"Dialogues\\": [\\n {\\n \\"Id\\": 0,\\n \\"Content\\": [\\n {\\n \\"HourMinSec\\": \\"\\",\\n \\"Role\\": \\"\\",\\n \\"Identity\\": \\"\\",\\n \\"EmotionValue\\": 0,\\n \\"SpeechRate\\": 0,\\n \\"Words\\": \\"\\",\\n \\"End\\": 0,\\n \\"SilenceDuration\\": 0,\\n \\"BeginTime\\": 0,\\n \\"Begin\\": 0\\n }\\n ],\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Triggers\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"Dialogues\\": [\\n {\\n \\"Id\\": 0,\\n \\"Content\\": [\\n {\\n \\"HourMinSec\\": \\"\\",\\n \\"Role\\": \\"\\",\\n \\"Identity\\": \\"\\",\\n \\"EmotionValue\\": 0,\\n \\"SpeechRate\\": 0,\\n \\"Words\\": \\"\\",\\n \\"End\\": 0,\\n \\"SilenceDuration\\": 0,\\n \\"BeginTime\\": 0,\\n \\"Begin\\": 0\\n }\\n ],\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Count\\": 0,\\n \\"PageSize\\": 0,\\n \\"PageNumber\\": 0\\n }\\n ],\\n \\"CreateUserName\\": \\"xxx\\",\\n \\"CreateTime\\": \\"1616113198000\\",\\n \\"UpdateUserName\\": \\"xxx\\",\\n \\"UpdateTime\\": \\"1616113198000\\",\\n \\"Version\\": 1616113198000,\\n \\"SchemeCheckTypeList\\": [\\n {\\n \\"CheckType\\": 0,\\n \\"CheckName\\": \\"服务规范性检测\\",\\n \\"SourceScore\\": 10,\\n \\"Score\\": 20,\\n \\"Enable\\": 1,\\n \\"SchemeId\\": 32\\n }\\n ],\\n \\"InitScore\\": \\"100\\"\\n },\\n \\"RequestId\\": \\"96138D8D-8D26-4E41-BFF4-77AED1088BBD\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": [\\n \\"xxx\\"\\n ],\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '获取质检方案详情', + 'requestParamsDescription' => '| 属性 | 值类型 | 是否必须 | 描述 | 示例 |'."\n" + .'| --- | --- | --- | --- | --- |'."\n" + .'| schemeId | Long | 是 | 质检方案ID | 187 |'."\n" + .'| ruleRequireInfos | List | 否 | 所需信息 | ["BusinessNameInfo","RuleCategory"] |'."\n" + .'| ruleRequireInfos.item | String | | 可选项:ConditionInfo(条件信息),OperatorInfo(算子信息)GraphFlowInfos(高级流程信息),GraphFlowInterruptRule(中断规则信息),BusinessNameInfo(业务类型信息),ScoreInfo(得分信息),RuleCategory(规则类型信息),SchemeNames(质检方案名) | |', + ], + 'ListQualityCheckScheme' => [ + 'summary' => '获取质检方案列表。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{'."\n" + .' "name": "质检方案A"'."\n" + .'}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => 'baseMeAgentId', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'description' => '返回数据', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:**true**表示成功;**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ResultCountId' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'PageNumber' => [ + 'description' => '当前页数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页显示条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '22', + ], + 'Data' => [ + 'description' => '质检方案列表数据', + 'type' => 'array', + 'items' => [ + 'description' => '质检方案详情', + 'type' => 'object', + 'properties' => [ + 'SchemeId' => [ + 'title' => '质检方案Id', + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '112**', + ], + 'Name' => [ + 'title' => '质检方案名称', + 'description' => '质检方案名称', + 'type' => 'string', + 'example' => 'test', + ], + 'Description' => [ + 'title' => '描述', + 'description' => '描述信息。', + 'type' => 'string', + 'example' => '售前使用', + ], + 'DataType' => [ + 'description' => '质检方案的数据类型,可能值:0文本;1音频。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Type' => [ + 'description' => '质检方案类型,可能值:0系统内置;1自定义创建。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'TemplateType' => [ + 'description' => '质检方案模板的类型,可能值:1系统内置;2自定义创建。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Status' => [ + 'description' => '质检方案的状态,可能值:0已删除;1已发布;2未发布;3已更新未发布。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateUserName' => [ + 'title' => '创建人', + 'description' => '创建者名字', + 'type' => 'string', + 'example' => '张三', + ], + 'CreateTime' => [ + 'description' => '创建时间', + 'type' => 'string', + 'example' => '2022-05-10T09:34Z', + ], + 'UpdateUserName' => [ + 'title' => '更新人', + 'description' => '更新者名字', + 'type' => 'string', + 'example' => '李四', + ], + 'UpdateTime' => [ + 'description' => '更新时间', + 'type' => 'string', + 'example' => '2022-05-10T10:34Z', + ], + 'SchemeCheckTypeList' => [ + 'description' => '质检维度列表', + 'type' => 'array', + 'items' => [ + 'description' => '质检维度', + 'type' => 'object', + 'properties' => [ + 'CheckType' => [ + 'description' => '质检维度type', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Enable' => [ + 'description' => '启用状态,可能值:0(禁用);1(启用)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CheckName' => [ + 'description' => '质检维度名称。', + 'type' => 'string', + 'example' => '服务规范性检测', + ], + 'TargetType' => [ + 'description' => '内置字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Score' => [ + 'description' => '质检维度分数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '20', + ], + ], + ], + ], + 'RuleList' => [ + 'title' => '规则列表', + 'description' => '检测项列表。', + 'type' => 'array', + 'items' => [ + 'description' => '命中规则信息。', + 'type' => 'object', + 'properties' => [ + 'Rules' => [ + 'description' => '规则信息:这里只有一条,预留扩展', + 'type' => 'array', + 'items' => [ + 'description' => '规则基本信息', + 'type' => 'object', + 'properties' => [ + 'Rid' => [ + 'description' => '检测项ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '12', + ], + 'Name' => [ + 'description' => '检测项名称', + 'type' => 'string', + 'example' => '测试规则', + ], + 'RuleScoreType' => [ + 'description' => '是否计分,可能值:1(不计分);3(计分)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreNum' => [ + 'description' => '分数', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'ScoreType' => [ + 'description' => '加减分,可能值:1(加分);3(减分)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CheckType' => [ + 'description' => '所属质检维度。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'TargetType' => [ + 'description' => '检测项应用场景,可能值:10(普通检测项);11(SOP流程检测项)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'ScoreNumType' => [ + 'description' => '计分类型,可能值:0(触发规则后加减分);1(触发规则后一次性得分)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + ], + ], + ], + ], + ], + ], + 'Version' => [ + 'title' => '质检方案版本', + 'description' => '质检方案版本', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4***\\\\t\\",\\n \\"Success\\": true,\\n \\"ResultCountId\\": \\"XXX\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Count\\": 22,\\n \\"Data\\": [\\n {\\n \\"SchemeId\\": 0,\\n \\"Name\\": \\"test\\",\\n \\"Description\\": \\"售前使用\\",\\n \\"DataType\\": 1,\\n \\"Type\\": 1,\\n \\"TemplateType\\": 1,\\n \\"Status\\": 1,\\n \\"CreateUserName\\": \\"张三\\",\\n \\"CreateTime\\": \\"2022-05-10T09:34Z\\",\\n \\"UpdateUserName\\": \\"李四\\",\\n \\"UpdateTime\\": \\"2022-05-10T10:34Z\\",\\n \\"SchemeCheckTypeList\\": [\\n {\\n \\"CheckType\\": 1,\\n \\"Enable\\": 1,\\n \\"CheckName\\": \\"服务规范性检测\\",\\n \\"TargetType\\": 10,\\n \\"Score\\": 20\\n }\\n ],\\n \\"RuleList\\": [\\n {\\n \\"Rules\\": [\\n {\\n \\"Rid\\": 12,\\n \\"Name\\": \\"测试规则\\",\\n \\"RuleScoreType\\": 1,\\n \\"ScoreNum\\": 2,\\n \\"ScoreType\\": 1,\\n \\"CheckType\\": 1,\\n \\"TargetType\\": 10,\\n \\"ScoreNumType\\": 0\\n }\\n ]\\n }\\n ],\\n \\"Version\\": 1\\n }\\n ]\\n}","errorExample":""},{"type":"xml","example":"<ListQualityCheckSchemeResponse>\\n <RequestId>82C91484-B2D5-4D2A-A21F-A6D73F4***\\t</RequestId>\\n <Success>true</Success>\\n <ResultCountId>XXX</ResultCountId>\\n <Code>200</Code>\\n <Message>successful</Message>\\n <PageNumber>1</PageNumber>\\n <PageSize>10</PageSize>\\n <Count>22</Count>\\n <Data>\\n <Name>test</Name>\\n <Description>售前使用</Description>\\n <DataType>1</DataType>\\n <Type>1</Type>\\n <TemplateType>1</TemplateType>\\n <Status>1</Status>\\n <CreateUserName>张三</CreateUserName>\\n <CreateTime>2022-05-10T09:34Z</CreateTime>\\n <UpdateUserName>李四</UpdateUserName>\\n <UpdateTime>2022-05-10T10:34Z</UpdateTime>\\n <SchemeCheckTypeList>\\n <CheckType>1</CheckType>\\n <Enable>1</Enable>\\n <CheckName>服务规范性检测</CheckName>\\n <TargetType>10</TargetType>\\n <Score>20</Score>\\n </SchemeCheckTypeList>\\n <RuleList>\\n <Rules>\\n <Rid>12</Rid>\\n <Name>测试规则</Name>\\n <RuleScoreType>1</RuleScoreType>\\n <ScoreNum>2</ScoreNum>\\n <ScoreType>1</ScoreType>\\n <CheckType>1</CheckType>\\n </Rules>\\n </RuleList>\\n </Data>\\n</ListQualityCheckSchemeResponse>","errorExample":""}]', + 'title' => '获取质检方案列表', + 'requestParamsDescription' => '| 属性 | 值类型 | 是否必须 | 描述 | 默认值 | 示例 |'."\n" + .'| ------------ | ------- | -------- | ------------------------------------------------------------ | -------------------------------------- | ------------------------------------------------------------ |'."\n" + .'| schemeId | Long | 否 | 质检方案ID| | 123 |'."\n" + .'| name | String | 否 | 质检方案名称| | 质检方案A|'."\n" + .'| type | Integer | 否 | 质检方案类型,可能值:0(系统内置);1(用户自定义 ) | | 1 |'."\n" + .'| dataType | Integer | 否 | 质检方案数据类型:0(文本),1(音频) | | 1 |'."\n" + .'| status | Integer | 否 | 状态,可能值:0(已删除),1(已发布),2(未发布),3(已更新未发布) | | 1 |'."\n" + .'| requireInfos | List | 否 | 控制质检方案字段可选择性返回,RuleDetailInfo:对应ruleList字段。CheckTypeListInfo:对应schemeCheckTypeList字段。 | ["CheckTypeListInfo","RuleDetailInfo"] | {"jsonStr": "{\\"pageNumber\\": 1, \\"pageSize\\": 1, \\"requireInfos\\": [\\"CheckTypeListInfo\\"]}"} |'."\n" + .'| pageNumber | Integer | 否 | 当前页数 | 1 |1|'."\n" + .'| pageSize | Integer | 否 | 每页显示条数 | 10 |10|', + ], + 'DeleteQualityCheckScheme' => [ + 'summary' => '对应前端功能位置:质检方案管理-任一数据右侧删除。专有云URL:ip:port/api/qcs/DeleteQualityCheckScheme.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeId":191}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '删除质检方案', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| schemeId | Integer | 是 | 质检方案ID|', + ], + 'UpdateRuleToScheme' => [ + 'summary' => '对应前端功能位置:质检方案管理-新建质检任务或编辑-关联质检规则。专有云URL:ip:port/api/qcs/UpdateRuleToScheme.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeId":"10","schemeRules":[{"ruleId":229,"checkType":0}]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1232927', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<Long>', + 'description' => 'PlainResult<Long>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '30', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": 30,\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '更新质检方案中的规则', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| schemeId | String | 是 | 质检方案ID |'."\n" + .'| schemeRules | Array<schemeRule> | schemeRules和ridDeleteSet至少传入一个 | 待绑定的规则列表 |'."\n" + .'| schemeRule.ruleId | Integer | 是 | 规则ID |'."\n" + .'| schemeRule.checkType | Integer | 是 | 质检维度ID |'."\n" + .'| ridDeleteSet | Array<Integer> | schemeRules和ridDeleteSet至少传入一个 | 待解绑的规则ID | '."\n" + ."\n" + .'可以在质检方案中对规则进行绑定和解绑操作。'."\n" + .'质检方案ID和质检维度ID可以通过接口获取质检方案(GetQualityCheckScheme)查询'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "schemeId": "1727",'."\n" + .' "schemeRules": ['."\n" + .' {'."\n" + .' "ruleId": 50298,'."\n" + .' "checkType": 0'."\n" + .' },'."\n" + .' {'."\n" + .' "ruleId": 50299,'."\n" + .' "checkType": 0'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void addRuleToScheme() throws Exception {'."\n" + .' String json="{\\"schemeId\\":\\"1727\\",\\"schemeRules\\":[{\\"ruleId\\":50298,\\"checkType\\":0},{\\"ruleId\\":50299,\\"checkType\\":0}]}";'."\n" + ."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UpdateRuleToSchemeRequest result = new UpdateRuleToSchemeRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' UpdateRuleToSchemeResponse response = client.updateRuleToScheme(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' addRuleToScheme();'."\n" + .' }'."\n" + .'}'."\n" + .'```', + ], + 'CreateCheckTypeToScheme' => [ + 'summary' => '对应前端功能位置:质检方案管理-新增质检维度或编辑-新增质检维度。专有云URL:ip:port/api/qcs/CreateCheckTypeToScheme.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeId":"187","checkName":"质检维度名","sourceScore":20}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<Long>', + 'description' => 'PlainResult<Long>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '质检维度ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '5', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": 5,\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '新增质检维度', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| schemeId | Inetger | 是 |质检方案ID |'."\n" + .'| checkName | Inetger | 是 | 质检维度名称|'."\n" + .'| sourceScore | Inetger | 是 | 质检分数 |', + ], + 'UpdateCheckTypeToScheme' => [ + 'summary' => '对应前端功能位置:质检方案管理-新建质检任务或编辑-质检维度名称旁编辑图标。专有云URL:ip:port/api/qcs/UpdateCheckTypeToScheme.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeId":"187","checkName":"服务规范性检测2","sourceScore":20,"checkType":0}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => 'baseMeAgentId', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<Long>', + 'description' => 'PlainResult<Long>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '返回结果', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '4', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": 4,\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '更新质检维度', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| schemeId | Inetger | 是 | 质检方案ID |'."\n" + .'| checkName | String | 否 | 质检维度名 |'."\n" + .'| sourceScore | Inetger | 否 | 质检分数 |'."\n" + .'| enable | Inetger | 否 | 是否开启 |', + ], + 'AddRuleCategory' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '一个JSON格式的字符串,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"typeName":"规则类型A"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1232927', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '响应码', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '响应信息', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'D10B9203-1A6A-49DA-AE56-4D160DD37DBC', + ], + 'Success' => [ + 'description' => '请求是否成功', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'Select' => [ + 'description' => '是否选择新增的规则类型', + 'type' => 'boolean', + 'example' => 'false', + ], + 'Type' => [ + 'description' => '规则类型Id', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"D10B9203-1A6A-49DA-AE56-4D160DD37DBC\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Select\\": false,\\n \\"Type\\": 1\\n }\\n}","errorExample":""},{"type":"xml","example":"<AddRuleCategoryResponse>\\r\\n <Data>\\r\\n <Select>false</Select>\\r\\n </Data>\\r\\n <Message>successful</Message>\\r\\n <RequestId>D10B9203-1A6A-49DA-AE56-4D160DD37DBC</RequestId>\\r\\n <Success>true</Success>\\r\\n <Code>200</Code>\\r\\n</AddRuleCategoryResponse>","errorExample":""}]', + 'title' => '新增规则类型', + 'summary' => '新增规则类型。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| typeName| String| 是 |规则类型名称 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => '### 调用示例'."\n" + .'```'."\n" + .' AddRuleCategoryRequest addRuleCategoryRequest = new AddRuleCategoryRequest();'."\n" + .' addRuleCategoryRequest.setAcceptFormat(FormatType.JSON);'."\n" + .' Map<String, Object> map = Maps.newHashMap();'."\n" + .' map.put("typeName", "***");'."\n" + .' addRuleCategoryRequest.setJsonStr(JSON.toJSONString(map));'."\n" + .' AddRuleCategoryResponse response = client.getAcsResponse(addRuleCategoryRequest);'."\n" + .'```', + ], + 'GetRuleCategory' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '传值为空字符串即可', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '""', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleCountInfo' => [ + 'description' => '返回结果', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '规则类型type', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '22', + ], + 'TypeName' => [ + 'description' => '规则类型的名称', + 'type' => 'string', + 'example' => '客服组', + ], + 'Select' => [ + 'description' => '选择情况', + 'type' => 'boolean', + 'example' => 'false', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"RuleCountInfo\\": [\\n {\\n \\"Type\\": 22,\\n \\"TypeName\\": \\"客服组\\",\\n \\"Select\\": false\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<Message>successful</Message>\\n<RequestId>85CE3532-DC0D-4EE8-B4F1-563A377BAC51</RequestId>\\n<Data>\\n <RuleCountInfo>\\n <Type>1</Type>\\n <TypeName>服务规范</TypeName>\\n <Select>false</Select>\\n </RuleCountInfo>\\n <RuleCountInfo>\\n <Type>29</Type>\\n <TypeName>类型1</TypeName>\\n <Select>false</Select>\\n </RuleCountInfo>\\n <RuleCountInfo>\\n <Type>30</Type>\\n <TypeName>类型2</TypeName>\\n <Select>false</Select>\\n </RuleCountInfo>\\n</Data>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '获取规则类型列表', + 'summary' => '获取规则类型列表。', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DelRuleCategory' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"type":"规则类型ID"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '响应码', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '响应信息', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Success' => [ + 'description' => '请求是否成功', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '返回的结果', + 'type' => 'object', + 'properties' => [ + 'Select' => [ + 'description' => '是否选择新的规则类型', + 'type' => 'boolean', + 'example' => 'false', + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"xxx\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Select\\": false\\n }\\n}","errorExample":""},{"type":"xml","example":"<DelRuleCategoryResponse>\\r\\n <code>200</code>\\r\\n <data>\\r\\n <select>false</select>\\r\\n </data>\\r\\n <message>successful</message>\\r\\n <requestId>xxx</requestId>\\r\\n <success>true</success>\\r\\n</DelRuleCategoryResponse>","errorExample":""}]', + 'title' => '删除规则类型', + 'summary' => '删除规则类型。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| type | Integer | 是 | 规则类型ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => '### 调用示例'."\n" + .'```'."\n" + .' DelRuleCategoryRequest delRuleCategoryRequest = new DelRuleCategoryRequest();'."\n" + .' delRuleCategoryRequest.setAcceptFormat(FormatType.JSON);'."\n" + .' Map<String, Object> map = Maps.newHashMap();'."\n" + .' map.put("type", 1);'."\n" + .' delRuleCategoryRequest.setJsonStr(JSON.toJSONString(map));'."\n" + .' DelRuleCategoryReqsponse response = client.getAcsResponse(delRuleCategoryRequest);'."\n" + .'```', + ], + 'AddBusinessCategory' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"name":"适用业务名称"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '响应码', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '响应信息', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '业务类型ID', + 'type' => 'string', + 'example' => '348193421', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12', + ], + 'Success' => [ + 'description' => '请求是否成功', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"348193421\\",\\n \\"RequestId\\": \\"76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<AddBusinessCategoryResponse>\\r\\n <code>200</code>\\r\\n <data>348193421</data>\\r\\n <message>successful</message>\\r\\n <requestId>76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12</requestId>\\r\\n <success>true</success>\\r\\n</AddBusinessCategoryResponse>","errorExample":""}]', + 'title' => '新增业务类型', + 'summary' => '新增业务类型。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| name | String | 是 | 适用业务名称 |'."\n" + .'| serviceType | int | 否 | 大的业务分类 |'."\n" + .'| originalId | int | 否 | 源业务类型ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => '### 调用示例'."\n" + ."\n" + .'```'."\n" + .'AddBusinessCategoryRequest addBusinessCategoryRequest = new AddBusinessCategoryRequest();'."\n" + .'addBusinessCategoryRequest.setAcceptFormat(FormatType.JSON);'."\n" + .'Map<String, Object> callMap = Maps.newHashMap();'."\n" + .'callMap.put("name","测试123");'."\n" + .'addBusinessCategoryRequest.setJsonStr(JSON.toJSONString(callMap));'."\n" + .'AddBusinessCategoryResponse response = client.getAcsResponse(addBusinessCategoryRequest);'."\n" + .'```', + ], + 'DeleteBusinessCategory' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"bid ":"适用业务ID"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因.', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**.', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '返回的结果', + 'type' => 'string', + 'example' => '无', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '4987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。'."\n" + ."\n" + .'调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"无\\",\\n \\"RequestId\\": \\"4987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<DeleteBusinessCategoryResponse>\\r\\n <code>200</code>\\r\\n <message>successful</message>\\r\\n <requestId>4987D326-83D9-4A42-B9A5-0B27F9B40539</requestId>\\r\\n <success>true</success>\\r\\n</DeleteBusinessCategoryResponse>","errorExample":""}]', + 'title' => '删除适用业务', + 'summary' => '删除适用业务。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| bid | Integer | 是 | 适用业务ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetBusinessCategoryList' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '传值为空字符串即可', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '""', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'A186A419-FDBE-464C-AED4-7121CAC73BF1', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'false', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'BusinessCategoryBasicInfo' => [ + 'description' => '适用业务', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'BusinessName' => [ + 'description' => '业务名称', + 'type' => 'string', + 'example' => '所有业务', + ], + 'ServiceType' => [ + 'description' => '大的业务分类ID', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Bid' => [ + 'description' => '业务ID', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"A186A419-FDBE-464C-AED4-7121CAC73BF1\\",\\n \\"Success\\": false,\\n \\"Data\\": {\\n \\"BusinessCategoryBasicInfo\\": [\\n {\\n \\"BusinessName\\": \\"所有业务\\",\\n \\"ServiceType\\": 0,\\n \\"Bid\\": 0\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<Message>successful</Message>\\n<RequestId>1850E47E-C331-435E-930E-356A684F1338</RequestId>\\n<Data>\\n <BusinessCategoryBasicInfo>\\n <BusinessName>业务1</BusinessName>\\n <ServiceType>0</ServiceType>\\n <Bid>805782250</Bid>\\n </BusinessCategoryBasicInfo>\\n <BusinessCategoryBasicInfo>\\n <BusinessName>业务2</BusinessName>\\n <ServiceType>0</ServiceType>\\n <Bid>805788011</Bid>\\n </BusinessCategoryBasicInfo>\\n</Data>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '获取适用业务列表', + 'summary' => '获取适用业务列表。', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetSchemeTaskConfig' => [ + 'summary' => '获取质检任务配置详情。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '274602', + 'abilityTreeNodes' => [ + 'FEATUREscaFRLL5D', + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '12345', + ], + ], + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => false, + 'example' => '{"sourceDataType":3,"id":588}', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'title' => 'Id of the request', + 'description' => '请求id', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功。'."\n" + ."\n" + .'> 若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'string', + 'example' => 'true', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'string', + 'example' => '200', + ], + 'Data' => [ + 'description' => '返回结果,参考补充说明。', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'description' => '质检任务ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '3', + ], + 'SchemeTaskConfigId' => [ + 'description' => '质检任务ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123', + ], + 'Name' => [ + 'description' => '质检任务名称。', + 'type' => 'string', + 'example' => 'test', + ], + 'SourceDataType' => [ + 'description' => '质检结果类型:'."\n" + .'- 1:离线语音质检;'."\n" + .'- 2:离线文本质检;'."\n" + .'- 3:实时语音质检;'."\n" + .'- 4:实时文本质检;'."\n" + .'- 5:呼叫中心二次质检;'."\n" + .'- 51:呼叫语音中心二次质检;'."\n" + .'- 52:呼叫文本中心二次质检;'."\n" + .'- 11:数据集语音;'."\n" + .'- 12:数据集文本;', + 'type' => 'string', + 'example' => '1', + ], + 'Status' => [ + 'description' => '启用状态,可能值:0(未启用);1(启用)', + 'type' => 'string', + 'example' => '1', + ], + 'SchemeIdList' => [ + 'description' => '质检方案ID。', + 'type' => 'array', + 'items' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '13xxx', + ], + ], + 'SchemeList' => [ + 'description' => '质检方案', + 'type' => 'array', + 'items' => [ + 'description' => '质检方案', + 'type' => 'object', + 'properties' => [ + 'SchemeId' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '158', + ], + 'Name' => [ + 'description' => '质检方案名称', + 'type' => 'string', + 'example' => '质检方案B', + ], + ], + ], + ], + 'DataConfig' => [ + 'description' => '数据配置信息', + 'type' => 'object', + 'properties' => [ + 'Index' => [ + 'description' => '索引号', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '0', + ], + 'AssignConfigs' => [ + 'description' => '随录数据筛选项', + 'type' => 'array', + 'items' => [ + 'description' => '随录数据筛选项', + 'type' => 'object', + 'properties' => [ + 'AssignConfigContests' => [ + 'description' => '随录参数匹配配置', + 'type' => 'array', + 'items' => [ + 'description' => '随录参数匹配配置', + 'type' => 'object', + 'properties' => [ + 'Name' => [ + 'description' => '检测项名称', + 'type' => 'string', + 'example' => 'callStartTime', + ], + 'DataType' => [ + 'description' => 'value的类型'."\n" + .'- 0:String'."\n" + .'- 1:Number'."\n" + .'- 2:List(在使用=的时候,都使用list类型来传递参数value)'."\n" + .'- 3:Date'."\n" + .'- 4:List_Json', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Symbol' => [ + 'description' => '运算符'."\n" + .'- 1:=='."\n" + .'- 2:>'."\n" + .'- 3:<'."\n" + .'- 4:区间'."\n" + .'- 5:>='."\n" + .'- 6:<='."\n" + .'- 7:!='."\n" + .'- 8:null'."\n" + .'- 9:not null'."\n" + .'- 10:包含'."\n" + .'- 11:不包含', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4', + ], + 'Value' => [ + 'description' => '随录数据匹配值。', + 'type' => 'string', + 'example' => '{\\"start\\":\\"2022-09-01 00:00:00\\",\\"end\\":\\"2022-09-30 00:00:00\\"}', + ], + 'ListObject' => [ + 'description' => '随录数据列表。', + 'type' => 'array', + 'items' => [ + 'description' => '随录数据列表。', + 'type' => 'any', + 'example' => 'xx', + ], + ], + ], + ], + ], + ], + ], + ], + 'ResultParam' => [ + 'description' => '二次质检用,筛选条件的JSON文本。具体参考获取任务结果GetResult接口的请求参数。', + 'type' => 'string', + 'example' => '{}', + ], + 'DataSets' => [ + 'description' => '数据集任务用,管理数据集。', + 'type' => 'string', + 'example' => '[]', + ], + ], + ], + 'AssignType' => [ + 'description' => '分配类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'ManualReview' => [ + 'description' => '人工复核', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'AsrTaskPriority' => [ + 'description' => '任务优先级:'."\n" + .'- 0(低)'."\n" + .'- 1(中)'."\n" + .'- 2(高)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'ModeCustomizationId' => [ + 'description' => '语言模型ID。', + 'type' => 'string', + 'example' => 'cdae396590b*****ec40f3476e274fc', + ], + 'ModelName' => [ + 'description' => '语言模型名称'."\n" + ."\n", + 'type' => 'string', + 'example' => '自定义模型', + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\",\\n \\"Message\\": \\"successful\\",\\n \\"HttpStatusCode\\": \\"200\\",\\n \\"Data\\": {\\n \\"Id\\": 3,\\n \\"SchemeTaskConfigId\\": 123,\\n \\"Name\\": \\"test\\",\\n \\"SourceDataType\\": \\"1\\",\\n \\"Status\\": \\"1\\",\\n \\"SchemeIdList\\": [\\n 0\\n ],\\n \\"SchemeList\\": [\\n {\\n \\"SchemeId\\": 158,\\n \\"Name\\": \\"质检方案B\\"\\n }\\n ],\\n \\"DataConfig\\": {\\n \\"Index\\": 0,\\n \\"AssignConfigs\\": [\\n {\\n \\"AssignConfigContests\\": [\\n {\\n \\"Name\\": \\"callStartTime\\",\\n \\"DataType\\": 3,\\n \\"Symbol\\": 4,\\n \\"Value\\": \\"{\\\\\\\\\\\\\\"start\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2022-09-01 00:00:00\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"end\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2022-09-30 00:00:00\\\\\\\\\\\\\\"}\\",\\n \\"ListObject\\": [\\n \\"xx\\"\\n ]\\n }\\n ]\\n }\\n ],\\n \\"ResultParam\\": \\"{}\\",\\n \\"DataSets\\": \\"[]\\"\\n },\\n \\"AssignType\\": 0,\\n \\"ManualReview\\": 0,\\n \\"AsrTaskPriority\\": 2,\\n \\"ModeCustomizationId\\": \\"cdae396590b*****ec40f3476e274fc\\",\\n \\"ModelName\\": \\"自定义模型\\"\\n }\\n}","type":"json"}]', + 'title' => '获取质检任务', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| id | Inetger | 是 |任务id |'."\n" + .'| sourceDataType | Inetger | 是 | 任务类型:1(离线语音);2(离线文本);3(实时语音);4(实时文本);51(离线语音二次质检);52(离线文本二次质检);53(实时语音二次质检);54(实时文本二次质检) |', + ], + 'CreateSchemeTaskConfig' => [ + 'summary' => '对应前端功能位置:质检方案管理-新建质检任务。专有云URL:ip:port/api/task/CreateSchemeTaskConfig.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'abilityTreeCode' => '153838', + 'abilityTreeNodes' => [ + 'FEATUREscaFRLL5D', + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"manualReview":0,"name":"检测任务 2022-09-21 16:59:50","asrTaskPriority":2,"modeCustomizationId":"englishxxx","vocabId":"xxxx5b98d98f8405xxxxxe5dbb383ca1df","dataConfig":{"assignConfigs":[{"assignConfigContests":[{"name":"fileName","symbol":1,"value":["1"],"dataType":2}]}]},"schemeIdList":[187],"sourceDataType":1}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<Long>', + 'description' => 'PlainResult<Long>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '新增的质检任务ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '22', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": 22,\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '新建质检任务', + 'requestParamsDescription' => '请参考文档[`质检任务对象说明`](https://help.aliyun.com/document_detail/453292.html)'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "manualReview": 0,'."\n" + .' "name": "新建检测任务",'."\n" + .' "asrTaskPriority": 1,'."\n" + .' "modeCustomizationId": "cdae396590bb479a9ec40f3476e274fc",'."\n" + .' "vocabId": "3814930c648c48a79a43aaaf3ac937d7",'."\n" + .' "dataConfig": {'."\n" + .' "assignConfigs": ['."\n" + .' {'."\n" + .' "assignConfigContests": ['."\n" + .' {'."\n" + .' "name": "customerServiceName",'."\n" + .' "symbol": 1,'."\n" + .' "value": ['."\n" + .' "siqi"'."\n" + .' ],'."\n" + .' "dataType": 2'."\n" + .' }'."\n" + .' ]'."\n" + .' }'."\n" + .' ]'."\n" + .' },'."\n" + .' "schemeIdList": ['."\n" + .' 198'."\n" + .' ],'."\n" + .' "sourceDataType": 1'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void addSchemeTaskConfig() throws Exception {'."\n" + .' String json="{\\"manualReview\\":0,\\"name\\":\\"检测任务siqi-test\\",\\"asrTaskPriority\\":1,\\"modeCustomizationId\\":\\"cdae396590bb479a9ec40f3476e274fc\\",\\"vocabId\\":\\"3814930c648c48a79a43aaaf3ac937d7\\",\\"dataConfig\\":{\\"assignConfigs\\":[{\\"assignConfigContests\\":[{\\"name\\":\\"customerServiceName\\",\\"symbol\\":1,\\"value\\":[\\"siqi\\"],\\"dataType\\":2}]}]},\\"schemeIdList\\":[198],\\"sourceDataType\\":1}";'."\n" + ."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' CreateSchemeTaskConfigRequest result = new CreateSchemeTaskConfigRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' CreateSchemeTaskConfigResponse response = client.createSchemeTaskConfig(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' addSchemeTaskConfig();'."\n" + .' }'."\n" + .'}'."\n" + .'```', + ], + 'UpdateSchemeTaskConfig' => [ + 'summary' => '对应前端功能位置:任务管理-任一数据右侧编辑。专有云URL:ip:port/api/task/UpdateSchemeTaskConfig.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'abilityTreeCode' => '153837', + 'abilityTreeNodes' => [ + 'FEATUREsca81P1AQ', + 'FEATUREscaFRLL5D', + ], + ], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeTaskConfigId":368,"status":1,"name":"检测任务 2022-09-21 16:59:50"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '更新质检任务', + 'description' => '更新质检任务信息', + 'requestParamsDescription' => '请求请参考文档[`质检任务对象说明`](https://help.aliyun.com/document_detail/453292.html)'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "id": 4761,'."\n" + .' "schemeTaskConfigId": 4761,'."\n" + .' "name": "汽车销售场景任务",'."\n" + .' "dataConfig": {'."\n" + .' "assignConfigs": ['."\n" + .' {'."\n" + .' "assignConfigContests": ['."\n" + .' {'."\n" + .' "symbol": 1,'."\n" + .' "dataType": 2,'."\n" + .' "name": "customerServiceName",'."\n" + .' "value": ['."\n" + .' "siqi"'."\n" + .' ]'."\n" + .' },'."\n" + .' {'."\n" + .' "name": "customerServiceId",'."\n" + .' "symbol": 1,'."\n" + .' "value": ['."\n" + .' "1234"'."\n" + .' ],'."\n" + .' "dataType": 2'."\n" + .' }'."\n" + .' ]'."\n" + .' }'."\n" + .' ]'."\n" + .' },'."\n" + .' "schemeIdList": ['."\n" + .' 198'."\n" + .' ],'."\n" + .' "assignConfig": null,'."\n" + .' "manualReview": 0,'."\n" + .' "modeCustomizationId": "cdae396590bb479a9ec40f3476e274fc",'."\n" + .' "vocabId": "3814930c648c48a79a43aaaf3ac937d7",'."\n" + .' "asrTaskPriority": 1'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + ."\n" + .'import com.alibaba.fastjson.JSONObject;'."\n" + .'import com.aliyun.qualitycheck20190115.Client;'."\n" + .'import com.aliyun.qualitycheck20190115.models.*;'."\n" + .'import com.aliyun.teaopenapi.models.Config;'."\n" + ."\n\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void updateSchemeTaskConfig() throws Exception {'."\n" + .' String json="{\\"id\\":4761,\\"schemeTaskConfigId\\":4761,\\"name\\":\\"检测任务siqi-test\\",\\"dataConfig\\":{\\"assignConfigs\\":[{\\"assignConfigContests\\":[{\\"symbol\\":1,\\"dataType\\":2,\\"name\\":\\"customerServiceName\\",\\"value\\":[\\"siqi\\"]},{\\"name\\":\\"customerServiceId\\",\\"symbol\\":1,\\"value\\":[\\"1234\\"],\\"dataType\\":2}]}]},\\"schemeIdList\\":[198],\\"assignConfig\\":null,\\"manualReview\\":0,\\"modeCustomizationId\\":\\"cdae396590bb479a9ec40f3476e274fc\\",\\"vocabId\\":\\"3814930c648c48a79a43aaaf3ac937d7\\",\\"asrTaskPriority\\":1}";'."\n" + ."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UpdateSchemeTaskConfigRequest result = new UpdateSchemeTaskConfigRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' UpdateSchemeTaskConfigResponse response = client.updateSchemeTaskConfig(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' updateSchemeTaskConfig();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + ], + 'ListSchemeTaskConfig' => [ + 'summary' => '对应前端功能位置:任务管理。专有云URL:ip:port/api/task/ListSchemeTaskInfo.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'abilityTreeCode' => '153835', + 'abilityTreeNodes' => [ + 'FEATUREscaFRLL5D', + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"pageNumber":1,"pageSize":10,"sourceDataType":"1"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => 'baseMeAgentId', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'ListResult<SchemeTaskConfig>', + 'description' => 'ListResult<SchemeTaskConfig>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Data' => [ + 'description' => '完整返回内容。', + 'type' => 'array', + 'items' => [ + 'description' => 'SchemeTaskConfig', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'description' => '质检任务ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123', + ], + 'SchemeTaskConfigId' => [ + 'description' => '质检任务ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123', + ], + 'Name' => [ + 'description' => '质检任务名称。', + 'type' => 'string', + 'example' => '检测任务A', + ], + 'SourceDataType' => [ + 'description' => '质检结果类型:'."\n" + .'- 1:离线语音质检;'."\n" + .'- 2:离线文本质检;'."\n" + .'- 3:实时语音质检;'."\n" + .'- 4:实时文本质检;'."\n" + .'- 5:呼叫中心二次质检;'."\n" + .'- 51:呼叫语音中心二次质检;'."\n" + .'- 52:呼叫文本中心二次质检;'."\n" + .'- 11:数据集语音;'."\n" + .'- 12:数据集文本;', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Status' => [ + 'description' => '任务状态:0(禁用中);1(启用中)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ManualReview' => [ + 'description' => '人工复核', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'AssignType' => [ + 'description' => '分配类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'DataConfig' => [ + 'description' => '数据配置信息', + 'type' => 'object', + 'properties' => [ + 'Index' => [ + 'description' => '索引号', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'AssignConfigs' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AssignConfig' => [ + 'description' => '随录数据筛选项', + 'type' => 'array', + 'items' => [ + 'description' => '随录数据筛选项', + 'type' => 'object', + 'properties' => [ + 'AssignConfigContests' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AssignConfigContest' => [ + 'description' => '随录参数匹配配置', + 'type' => 'array', + 'items' => [ + 'description' => '随录参数匹配配置', + 'type' => 'object', + 'properties' => [ + 'Name' => [ + 'description' => '检测项名称', + 'type' => 'string', + 'example' => 'callStartTime', + ], + 'DataType' => [ + 'description' => 'value的类型'."\n" + .'- 0:String'."\n" + .'- 1:Number'."\n" + .'- 2:List(在使用=的时候,都使用list类型来传递参数value)'."\n" + .'- 3:Date'."\n" + .'- 4:List_Json', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Symbol' => [ + 'description' => '运算符'."\n" + .'- 1:=='."\n" + .'- 2:>'."\n" + .'- 3:<'."\n" + .'- 4:区间'."\n" + .'- 5:>='."\n" + .'- 6:<='."\n" + .'- 7:!='."\n" + .'- 8:null'."\n" + .'- 9:not null'."\n" + .'- 10:包含'."\n" + .'- 11:不包含', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4', + ], + 'Value' => [ + 'description' => '随录数据匹配值。', + 'type' => 'string', + 'example' => '{\\"start\\":\\"2022-09-01 00:00:00\\",\\"end\\":\\"2022-09-30 00:00:00\\"}', + ], + 'ListObject' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ListObject' => [ + 'description' => '随录数据列表。', + 'type' => 'array', + 'items' => [ + 'description' => '随录数据列表。', + 'type' => 'any', + 'example' => 'xx', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'ResultParam' => [ + 'description' => '二次质检用,筛选条件的JSON文本。具体参考获取任务结果GetResult接口的请求参数。', + 'type' => 'string', + 'example' => '{}', + ], + 'DataSets' => [ + 'description' => '数据集任务用,管理数据集。', + 'type' => 'string', + 'example' => '[]', + ], + ], + ], + 'SchemeIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SchemeIdList' => [ + 'description' => '质检方案ID列表', + 'type' => 'array', + 'items' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '158', + ], + ], + ], + ], + 'SchemeList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SchemeList' => [ + 'description' => '质检方案列表', + 'type' => 'array', + 'items' => [ + 'description' => '质检方案', + 'type' => 'object', + 'properties' => [ + 'SchemeId' => [ + 'title' => '质检方案id', + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '158', + ], + 'Name' => [ + 'description' => '质检方案名称', + 'type' => 'string', + 'example' => '质检方案B', + ], + ], + ], + ], + ], + ], + 'AsrTaskPriority' => [ + 'description' => '任务优先级:'."\n" + .'- 0(低)'."\n" + .'- 1(中)'."\n" + .'- 2(高)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'ModeCustomizationId' => [ + 'description' => '语言模型ID。', + 'type' => 'string', + 'example' => 'cdae396590b*****ec40f3476e274fc', + ], + 'ModelName' => [ + 'description' => '语言模型名称'."\n" + ."\n", + 'type' => 'string', + 'example' => '语言模型A', + ], + 'VocabId' => [ + 'description' => '热词模型ID。', + 'type' => 'string', + 'example' => '9f90b3efa2****0a49acec226eafc17', + ], + 'VocabName' => [ + 'description' => '热词模型名称', + 'type' => 'string', + 'example' => '热词模型A', + ], + 'UserGroup' => [ + 'description' => '用户组ID。', + 'type' => 'string', + 'example' => '1', + ], + 'CreateUser' => [ + 'description' => '创建用户ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'CreateTime' => [ + 'description' => '创建时间。', + 'type' => 'string', + 'example' => '1650418039000', + ], + 'UpdateTime' => [ + 'description' => '更新时间'."\n" + ."\n", + 'type' => 'string', + 'example' => '1650418039000', + ], + 'UpdateUser' => [ + 'description' => '更新用户ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Type' => [ + 'description' => '类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'NumberSum' => [ + 'description' => '数据总量。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1000', + ], + 'NumberSuccess' => [ + 'description' => '成功数据量。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1000', + ], + 'NumberFail' => [ + 'description' => '失败数据量。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'FinishRate' => [ + 'description' => '任务完成率。', + 'type' => 'number', + 'format' => 'double', + 'example' => '100', + ], + 'NumberExecuting' => [ + 'description' => '执行中数据量。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'AsrVersion' => [ + 'description' => 'Asr版本'."\n" + .'- **2/null**:V2版本(智能语音交互Asr)'."\n" + .'- **3**:V3版本(ParaformerAsr)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + ], + ], + ], + ], + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '22', + ], + 'CurrentPage' => [ + 'description' => '当前页码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页显示条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '当前页。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ResultCountId' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => '忽略', + ], + 'LastDataId' => [ + 'description' => '本条数据标志信息,当通过GetResult查询超过10000条以上的数据时,每次请求入参中需要携带上一次查询结果最后一条数据的lastDataId的值。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '4B0A8DCD-0DDF-5E80-8B9C-0A2F68B3403B', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表', + 'type' => 'array', + 'items' => [ + 'description' => '消息', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"Data\\": [\\n {\\n \\"Id\\": 123,\\n \\"SchemeTaskConfigId\\": 123,\\n \\"Name\\": \\"检测任务A\\",\\n \\"SourceDataType\\": 2,\\n \\"Status\\": 1,\\n \\"ManualReview\\": 0,\\n \\"AssignType\\": 0,\\n \\"DataConfig\\": {\\n \\"Index\\": 0,\\n \\"AssignConfigs\\": {\\n \\"AssignConfig\\": [\\n {\\n \\"AssignConfigContests\\": {\\n \\"AssignConfigContest\\": [\\n {\\n \\"Name\\": \\"callStartTime\\",\\n \\"DataType\\": 3,\\n \\"Symbol\\": 4,\\n \\"Value\\": \\"{\\\\\\\\\\\\\\"start\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2022-09-01 00:00:00\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"end\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2022-09-30 00:00:00\\\\\\\\\\\\\\"}\\",\\n \\"ListObject\\": {\\n \\"ListObject\\": [\\n \\"xx\\"\\n ]\\n }\\n }\\n ]\\n }\\n }\\n ]\\n },\\n \\"ResultParam\\": \\"{}\\",\\n \\"DataSets\\": \\"[]\\"\\n },\\n \\"SchemeIdList\\": {\\n \\"SchemeIdList\\": [\\n 158\\n ]\\n },\\n \\"SchemeList\\": {\\n \\"SchemeList\\": [\\n {\\n \\"SchemeId\\": 158,\\n \\"Name\\": \\"质检方案B\\"\\n }\\n ]\\n },\\n \\"AsrTaskPriority\\": 2,\\n \\"ModeCustomizationId\\": \\"cdae396590b*****ec40f3476e274fc\\",\\n \\"ModelName\\": \\"语言模型A\\",\\n \\"VocabId\\": \\"9f90b3efa2****0a49acec226eafc17\\",\\n \\"VocabName\\": \\"热词模型A\\",\\n \\"UserGroup\\": \\"1\\",\\n \\"CreateUser\\": 1,\\n \\"CreateTime\\": \\"1650418039000\\",\\n \\"UpdateTime\\": \\"1650418039000\\",\\n \\"UpdateUser\\": 1,\\n \\"Type\\": 0,\\n \\"NumberSum\\": 1000,\\n \\"NumberSuccess\\": 1000,\\n \\"NumberFail\\": 0,\\n \\"FinishRate\\": 100,\\n \\"NumberExecuting\\": 0,\\n \\"AsrVersion\\": 3\\n }\\n ]\\n },\\n \\"Count\\": 22,\\n \\"CurrentPage\\": 1,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"ResultCountId\\": \\"忽略\\",\\n \\"LastDataId\\": \\"xxx\\",\\n \\"RequestId\\": \\"4B0A8DCD-0DDF-5E80-8B9C-0A2F68B3403B\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '批量获取质检任务', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| pageNumber | Inetger | 否 | 当前页 |'."\n" + .'| pageSize | Inetger | 否 | 每页大小 |'."\n" + .'| sourceDataType | Inetger | 是 | 任务类型:1(离线语音);2(离线文本);3(实时语音);4(实时文本);51(离线语音二次质检);52(离线文本二次质检);53(实时语音二次质检);54(实时文本二次质检) |', + ], + 'SubmitQualityCheckTask' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"jobName":"任务 2020-03-19 14:16:55","jobType":0,"jsonStr":{"dataSetIds":[123**],"modeCustomizationId":"046db35352904c5dbb0564****","ruleIds":[185**,185**],"vocabId":"0f0cd63546c747bcb306bb05***"}}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => 'F6C2B68F-2311-4495-82AC-DAE86C9****', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '00A044A2-D59B-4104-96BA-84060AE8345F', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"F6C2B68F-2311-4495-82AC-DAE86C9****\\",\\n \\"RequestId\\": \\"00A044A2-D59B-4104-96BA-84060AE8345F\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<SubmitQualityCheckTaskResponse>\\n <Message>successful</Message>\\n <RequestId>00A044A2-D59B-4104-96BA-84060AE8345F</RequestId>\\n <Data>F6C2B68F-2311-4495-82AC-DAE86C9931CA</Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</SubmitQualityCheckTaskResponse>","errorExample":""}]', + 'title' => '新建数据集质检任务', + 'summary' => '新建数据集质检任务。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| jsonStr| String| 是 | 完整JSON字符串信息,具体内容参见以下详细信息。 |'."\n" + .'| jobName| String| 否 | 任务名称。 |'."\n" + .'| jobType| Integer| 否 | 任务类型:0:普通数据集任务,固定传0即可。 |'."\n" + .'| scheduledFireTime| String| 否 | 定时任务执行时间,yyyy-MM-dd HH:mm:ss,不可早于当前时间;空表示立即执行。 |'."\n" + ."\n" + .'### 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| dataSetIds | List | 是 | 数据集ID集合。 |'."\n" + .'| ruleIds | List | 是 | 规则ID集合。 |'."\n" + .'| modeCustomizationId | String | 是 | 语言模型ID。 |'."\n" + .'| vocabId | String | 否 | 热词模型ID。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'SaveConfigDataSet' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'update', + 'abilityTreeCode' => '56228', + 'abilityTreeNodes' => [ + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"judgeType":1,"setId":851,"jsonStrForRule":{"conditions":[{"cid":"1","check_range":{},"lambda":"1","operators":[{"oid":1,"type":"HIT_ANY_KEYWORDS","param":{"keywords":["有什么可以帮您","客服中心"],"in_sentence":false}}]}],"rules":[{"externalProperty":0,"lambda":"1","rid":"1"}],"roleJudgeMethod":"keyword"},"channelType":1}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => 'baseMeAgentId', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => 'F050E835-4E5B-4799-BAE3-D622DC529AB3', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '暂无替代API,请关注后续API最新发布。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"F050E835-4E5B-4799-BAE3-D622DC529AB3\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<SaveConfigDataSetResponse>\\n <Message>successful</Message>\\n <RequestId>F050E835-4E5B-4799-BAE3-D622DC529AB3</RequestId>\\n <Code>200</Code>\\n <Success>true</Success>\\n</SaveConfigDataSetResponse>","errorExample":""}]', + 'title' => '保存数据集话者角色配置', + 'summary' => '来保存数据集话者角色配置。', + 'requestParamsDescription' => '### 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| setId| Long | 是 | 数据集ID。 |'."\n" + .'| channelType | Integer | 是 | 录音文件为单规还是双轨,可取值:1(单轨);2(双轨)。 |'."\n" + .'| jsonStrForRule | String | 否 | JSON格式规则,单轨需要,分轨时会根据此规则确定哪个轨道是"客服",详见下方的 jsonStrForRule参数说明。 |'."\n" + .'| channelId0 | Integer | 否 | 双轨需要,客服角色所在的音轨编号,取值0、1;比如客服在第0轨,则此值是0。 |'."\n" + .'| channelId1 | Integer | 否 | 双轨需要,客户角色所在的音轨编号,取值0、1;比如客户在第1轨,则此值是1 。|'."\n" + ."\n" + .'## jsonStrForRule参数说明'."\n" + .'jsonStrForRule相当于是一个质检规则,该规则中只有一个关键字检查的条件,格式固定如下,只能修改keywords的值,也就是修改关键词。'."\n" + .'```'."\n" + .'{"conditions":[{"cid":"1","check_range":{},"lambda":"1","operators":[{"oid":1,"type":"HIT_ANY_KEYWORDS","param":{"keywords":["有什么可以帮您","客服中心"],"in_sentence":false}}]}],"rules":[{"externalProperty":0,"lambda":"1","rid":"1"}],"roleJudgeMethod":"keyword"}'."\n" + .'```', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListDataSet' => [ + 'summary' => '对应前端功能位置:数据集管理。专有云URL:ip:port/api/dataset/ListDataSet.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'list', + 'abilityTreeCode' => '154557', + 'abilityTreeNodes' => [ + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'title' => '入参json字符串', + 'description' => '入参JSON字符串', + 'type' => 'string', + 'required' => false, + 'example' => '{"pageNumber":1,"pageSize":10}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PageResult<DataSet>', + 'description' => 'PageResult<DataSet>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Data' => [ + 'description' => '数据集列表。', + 'type' => 'array', + 'items' => [ + 'description' => '数据集列表。', + 'type' => 'object', + 'properties' => [ + 'SetId' => [ + 'description' => '数据集ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'SetName' => [ + 'description' => '数据集名称。', + 'type' => 'string', + 'example' => '数据集A', + ], + 'SetDomain' => [ + 'description' => '数据集所在域名。内部用忽略。', + 'type' => 'string', + 'example' => '“”', + ], + 'SetRoleArn' => [ + 'description' => '数据集访问角色。内部用忽略。', + 'type' => 'string', + 'example' => '“”', + ], + 'SetBucketName' => [ + 'description' => '数据集OSSBcket名。内部用忽略。', + 'type' => 'string', + 'example' => '“”', + ], + 'SetFolderName' => [ + 'description' => '数据集文件目录名。内部用忽略。', + 'type' => 'string', + 'example' => '“”', + ], + 'SetNumber' => [ + 'description' => '数据集文件总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RoleConfigStatus' => [ + 'description' => '角色配置状态。', + 'type' => 'integer', + 'format' => 'int32', + 'enumValueTitles' => [ + '未配置', + '已配置', + '无需配置', + ], + 'example' => '1', + ], + 'ChannelId0' => [ + 'description' => '双轨需要,客服角色所在的音轨编号,取值0,1;比如客服在第0轨,则此值是0', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'ChannelId1' => [ + 'description' => '双轨需要,客户角色所在的音轨编号,取值0,1;比如客户在第1轨,则此值是1', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RoleConfigTask' => [ + 'description' => '角色配置任务', + 'type' => 'string', + 'example' => 'xx', + ], + 'IsDelete' => [ + 'description' => '是否删除:'."\n" + .'- 0:未删除'."\n" + .'- 1:已删除', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'CreateTime' => [ + 'description' => '创建时间。', + 'type' => 'string', + 'example' => '2019-06-20T17:33Z', + ], + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '2022-05-10T10:34Z', + ], + 'ChannelType' => [ + 'description' => '音轨类型。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SubDir' => [ + 'description' => '数据集子目录', + 'type' => 'string', + 'example' => 'xx', + ], + 'CreateType' => [ + 'description' => '创建类型。', + 'type' => 'integer', + 'format' => 'int32', + 'enumValueTitles' => [ + '通过用户OSS', + '直接上传', + ], + 'example' => '0', + ], + 'UserGroup' => [ + 'description' => '用户组ID。', + 'type' => 'string', + 'example' => '1', + ], + 'RoleConfigProp' => [ + 'description' => '角色配置文件。', + 'type' => 'string', + 'example' => 'filesFromLocal/ef7ff45c147a4a5e882c925f9a75ac43', + ], + 'AutoTranscoding' => [ + 'description' => '自动转码', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'SetType' => [ + 'description' => '数据集创建类型'."\n" + .'- 0:预置'."\n" + .'- 1:用户创建', + 'type' => 'integer', + 'format' => 'int32', + 'enumValueTitles' => [ + '预置', + '用户创建', + ], + 'example' => '1', + ], + 'DataSetType' => [ + 'description' => '数据集类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'SourceDataType' => [ + 'description' => '质检结果类型'."\n" + .'- 11:数据集语音'."\n" + .'- 12:数据集文本', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '11', + ], + ], + ], + ], + ], + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '23', + ], + 'CurrentPage' => [ + 'description' => '当前页码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageSize' => [ + 'description' => '每页显示条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '当前页数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '96138D8D-8D26-4E41-BFF4-77AED1088BBD', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '暂无替代API,请关注后续API最新发布。', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"Data\\": [\\n {\\n \\"SetId\\": 1,\\n \\"SetName\\": \\"数据集A\\",\\n \\"SetDomain\\": \\"“”\\",\\n \\"SetRoleArn\\": \\"“”\\",\\n \\"SetBucketName\\": \\"“”\\",\\n \\"SetFolderName\\": \\"“”\\",\\n \\"SetNumber\\": 1,\\n \\"RoleConfigStatus\\": 1,\\n \\"ChannelId0\\": 0,\\n \\"ChannelId1\\": 1,\\n \\"RoleConfigTask\\": \\"xx\\",\\n \\"IsDelete\\": 0,\\n \\"CreateTime\\": \\"2019-06-20T17:33Z\\",\\n \\"UpdateTime\\": \\"2022-05-10T10:34Z\\",\\n \\"ChannelType\\": 1,\\n \\"SubDir\\": \\"xx\\",\\n \\"CreateType\\": 0,\\n \\"UserGroup\\": \\"1\\",\\n \\"RoleConfigProp\\": \\"filesFromLocal/ef7ff45c147a4a5e882c925f9a75ac43\\",\\n \\"AutoTranscoding\\": 1,\\n \\"SetType\\": 1,\\n \\"DataSetType\\": 3,\\n \\"SourceDataType\\": 11\\n }\\n ]\\n },\\n \\"Count\\": 23,\\n \\"CurrentPage\\": 10,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"RequestId\\": \\"96138D8D-8D26-4E41-BFF4-77AED1088BBD\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '批量获取数据集', + ], + 'DeleteDataSet' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'delete', + 'abilityTreeCode' => '56154', + 'abilityTreeNodes' => [ + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"setId":"234"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '暂无替代API,请关注后续API最新发布。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<DeleteDataSetResponse>\\r\\n <message>successful</message>\\r\\n <requestId>76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12</requestId>\\r\\n <code>200</code>\\r\\n <success>true</success>\\r\\n</DeleteDataSetResponse>","errorExample":""}]', + 'title' => '删除数据集', + 'summary' => '删除数据集。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| setId | Long | 是 | 数据集ID。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetResult' => [ + 'summary' => '查询质检结果:部分结果需要入参requiredFields明确指定方可返回。服务地址(Region)请选择为杭州(cn-hangzhou)。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '56188', + 'abilityTreeNodes' => [ + 'FEATUREscaFRLL5D', + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageNumber":1,"pageSize":10,"excludeFields":"hitResult.hits, recording.url","requiredFields":"agent,status,errorMessage,reviewStatus,reviewResult,score,taskId,reviewer,resolver,recording.name,recording.duration,hitResult,business","dataType":1,"sourceType":0,"startTime":"2020-06-25 00:00:00","endTime":"2020-07-01 23:59:59"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '12345', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID,请求唯一标识。', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ResultCountId' => [ + 'description' => '预留字段,暂时没有用途,请忽略。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'PageNumber' => [ + 'description' => '当前页。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Count' => [ + 'description' => '总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ResultInfo' => [ + 'description' => '查询结果。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '任务当前状态;0:未完成;1:已完成;调用方可根据此字段判断任务是否完成;非0、1表示出错,错误详情可查看errorMessage字段。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'AssignmentTime' => [ + 'description' => '分配时间(分配质检员的分配时间)。', + 'type' => 'string', + 'example' => '2021-03-02T14:37Z', + ], + 'LastDataId' => [ + 'description' => '本条数据标志信息,当通过GetResult查询超过10000条以上的数据时,每次请求入参中需要携带上一次查询结果最后一条数据的lastDataId的值。', + 'type' => 'string', + 'example' => '4498420@a_z@93EAADF1-01D3-44BD-8AC9-F57F447EFCE8_1614*****', + ], + 'ErrorMessage' => [ + 'description' => '当status是非0、1时表示错误详情。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Reviewer' => [ + 'description' => '分配的质检员。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'CreateTime' => [ + 'description' => '任务创建时间。', + 'type' => 'string', + 'example' => '2019-07-24T19:31Z', + ], + 'ReviewStatus' => [ + 'description' => '复核状态;0:未复核;1:已复核。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ReviewTimeLong' => [ + 'description' => '最后一次复核提交的时间(时间戳格式)。', + 'type' => 'string', + 'example' => '1602743090', + ], + 'TaskName' => [ + 'description' => '任务名称。', + 'type' => 'string', + 'example' => 'test', + ], + 'ReviewResult' => [ + 'description' => '复核准确性,可能值:0(错误);1(正确);2(部分正确);3(待复核)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Score' => [ + 'description' => '文件最终得分,满分100。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '100', + ], + 'CreateTimeLong' => [ + 'description' => '任务创建时间(时间戳格式)。', + 'type' => 'string', + 'example' => '1602743090', + ], + 'ReviewTime' => [ + 'description' => '最后一次复核提交的时间。', + 'type' => 'string', + 'example' => '2019-07-24T19:31Z', + ], + 'Comments' => [ + 'description' => '复核意见。', + 'type' => 'string', + 'example' => 'xx', + ], + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => 'A6BEC8D-9A5B-4BE5-8432-4F635E***', + ], + 'ReviewType' => [ + 'description' => '复核状态,可能值:1(自动复核);2(人工复核)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Resolver' => [ + 'description' => '实际复核的质检员。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'AsrResult' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AsrResult' => [ + 'description' => '文件转写结果。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '对话内容。', + 'type' => 'string', + 'example' => 'xx', + ], + 'Begin' => [ + 'description' => '本句相对于整个对话的开始时间,单位:毫秒。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '10000', + ], + 'EmotionValue' => [ + 'description' => '本句的情绪值,0-10,值最大情绪越高。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'End' => [ + 'description' => '本句相对于整个对话的结束时间,单位:毫秒。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '0', + ], + 'SpeechRate' => [ + 'description' => '本句语速,单位:字/分钟。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '50', + ], + 'Role' => [ + 'description' => '本句的角色,取值:客服、客户。', + 'type' => 'string', + 'example' => '客户', + ], + 'Identity' => [ + 'description' => '对话角色的具体身份标识。', + 'type' => 'string', + 'example' => 'OPERATOR_001', + ], + ], + ], + ], + ], + ], + 'HitResult' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'HitResult' => [ + 'description' => '规则命中结果。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '命中规则分类。<notice>requiredFields需要包括hitResult.type</notice>', + 'type' => 'string', + 'example' => '0417回归类型', + ], + 'ReviewResult' => [ + 'description' => '复核准确性;0:错误;1:正确。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Name' => [ + 'description' => '命中的规则名称。', + 'type' => 'string', + 'example' => '20190417回归3', + ], + 'Rid' => [ + 'description' => '命中的规则ID。', + 'type' => 'string', + 'example' => '1276', + ], + 'Hits' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Hit' => [ + 'description' => '命中规则。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'KeyWords' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'KeyWord' => [ + 'description' => '命中的关键字(针对关键字、正则类型的算子)。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'From' => [ + 'description' => '关键字的起始位置。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'To' => [ + 'description' => '关键字的结束位置', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Val' => [ + 'description' => '算子命中的关键信息,详见下方返回参数说明中的**关键信息Val详解**。', + 'type' => 'string', + 'example' => 'test', + ], + 'Cid' => [ + 'description' => '命中的条件ID。', + 'type' => 'string', + 'example' => 'xxxx', + ], + ], + ], + ], + ], + ], + 'Cid' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Cid' => [ + 'description' => '命中的条件ID列表。', + 'type' => 'array', + 'items' => [ + 'description' => '命中的条件ID。', + 'type' => 'string', + 'example' => 'xxxx', + ], + ], + ], + ], + 'Phrase' => [ + 'description' => '命中的句子信息。', + 'type' => 'object', + 'properties' => [ + 'EmotionValue' => [ + 'description' => '本句的情绪值,0-10,值越大情绪越高。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'End' => [ + 'description' => '本句相对于整个对话的结束时间,单位:毫秒。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '300', + ], + 'Words' => [ + 'description' => '对话内容。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Role' => [ + 'description' => '本句的角色,取值:客服、客户。', + 'type' => 'string', + 'example' => '客服', + ], + 'Begin' => [ + 'description' => '本句相对于整个对话的开始时间,单位:毫秒。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '300', + ], + ], + ], + ], + ], + ], + ], + ], + 'SchemeId' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123xx', + ], + 'SchemeVersion' => [ + 'description' => '质检方案版本', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '11xx', + ], + 'Conditions' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Conditions' => [ + 'description' => '条件中算子的逻辑关系 ', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Cid' => [ + 'title' => '条件id,可能是db中的主键,也可能是转换成的a, b, c', + 'description' => '条件id,可能是db中的主键,也可能是转换成的a, b, c', + 'type' => 'string', + 'example' => 'a', + ], + 'Id' => [ + 'title' => '在db中的主键', + 'description' => '在db中的主键', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Rid' => [ + 'title' => '条件所属的规则id', + 'description' => '条件所属的规则id', + 'type' => 'string', + 'example' => '1', + ], + 'Check_range' => [ + 'title' => '检测范围', + 'description' => '检测范围', + 'type' => 'object', + 'properties' => [ + 'RoleId' => [ + 'title' => '对应 RoleType.id', + 'description' => '对应 RoleType.id', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Role' => [ + 'title' => '对应 RoleType.type', + 'description' => '对应 RoleType.type', + 'type' => 'string', + 'example' => '客服', + ], + 'Anchor' => [ + 'title' => '前置后置条件', + 'description' => '前置后置条件', + 'type' => 'object', + 'properties' => [ + 'Cid' => [ + 'title' => '条件ID', + 'description' => '条件ID', + 'type' => 'string', + 'example' => '1', + ], + 'Location' => [ + 'title' => '位置', + 'description' => '位置', + 'type' => 'string', + 'example' => 'BEFORE', + ], + 'Hit_time' => [ + 'title' => '命中次数', + 'description' => '命中次数', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + 'Range' => [ + 'title' => '相对范围', + 'description' => '相对范围', + 'type' => 'object', + 'properties' => [ + 'From' => [ + 'title' => '对话开始索引', + 'description' => '对话开始索引', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'To' => [ + 'title' => '对话结束索引', + 'description' => '对话结束索引', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4', + ], + ], + ], + 'TimeRange' => [ + 'description' => '时间范围', + 'type' => 'object', + 'properties' => [ + 'From' => [ + 'description' => '开始时间', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1733277928', + ], + 'To' => [ + 'description' => '结束时间', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1733277928', + ], + ], + ], + 'Absolute' => [ + 'title' => 'false: 相对位置; 会结合anchor以及角色来决定句子位置', + 'description' => 'false: 相对位置; 会结合anchor以及角色来决定句子位置', + 'type' => 'boolean', + 'example' => 'false', + ], + 'AllSentencesSatisfy' => [ + 'title' => 'true: 每句话都必须满足条件;', + 'description' => 'true: 每句话都必须满足条件;', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + 'Operators' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Operator' => [ + 'title' => '算子列表', + 'description' => '算子列表', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Oid' => [ + 'title' => '可能是主键id,也可能是前端生成的id', + 'description' => '可能是主键id,也可能是前端生成的id', + 'type' => 'string', + 'example' => '1', + ], + 'Id' => [ + 'title' => '主键id', + 'description' => '主键id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Type' => [ + 'title' => '算子类别', + 'description' => '算子类别', + 'type' => 'string', + 'example' => 'ABUSE_MODEL', + ], + 'Param' => [ + 'title' => '算子参数', + 'description' => '算子参数', + 'type' => 'object', + 'properties' => [ + 'Keywords' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Keyword' => [ + 'title' => '关键词', + 'description' => '关键词', + 'type' => 'array', + 'items' => [ + 'description' => '关键词', + 'type' => 'string', + 'example' => '你好', + ], + ], + ], + ], + 'Regex' => [ + 'title' => '正则表达式', + 'description' => '正则表达式', + 'type' => 'string', + 'example' => 'a&&b', + ], + 'NotRegex' => [ + 'title' => '排除的正则表达式', + 'description' => '排除的正则表达式', + 'type' => 'string', + 'example' => 'c&&d', + ], + 'Phrase' => [ + 'title' => '语句', + 'description' => '语句', + 'type' => 'string', + 'example' => '你好', + ], + 'Interval' => [ + 'title' => 'interval代表区间范围开始', + 'description' => 'interval代表区间范围开始', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1733277928', + ], + 'IntervalEnd' => [ + 'title' => 'intervalEnd 代表区间范围结束', + 'description' => 'intervalEnd 代表区间范围结束', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1733277928', + ], + 'Threshold' => [ + 'title' => '阈值', + 'description' => '阈值', + 'type' => 'number', + 'format' => 'float', + 'example' => '1', + ], + 'In_sentence' => [ + 'title' => '生效句子, true单个句子,false多个句子', + 'description' => '生效句子, true单个句子,false多个句子', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Target' => [ + 'title' => 'target', + 'description' => 'target', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'From_end' => [ + 'title' => 'from_end', + 'description' => 'from_end', + 'type' => 'boolean', + 'example' => '1', + ], + 'KeywordExtension' => [ + 'title' => '关键字扩展', + 'description' => '关键字扩展', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '你好', + ], + 'Case_sensitive' => [ + 'title' => '区分大小写', + 'description' => '区分大小写', + 'type' => 'boolean', + 'example' => 'false', + ], + 'Near_dialogue' => [ + 'title' => 'true表示取不同角色相邻的两句话,false表示取不同角色的第一句话比较响应时间(默认)', + 'description' => 'true表示取不同角色相邻的两句话,false表示取不同角色的第一句话比较响应时间(默认)', + 'type' => 'boolean', + 'example' => 'false', + ], + 'MinWordSize' => [ + 'title' => '句子中最少字数,小于此字数的句子不检查', + 'description' => '句子中最少字数,小于此字数的句子不检查', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Hit_time' => [ + 'title' => '上下文重复算子:重复几次', + 'description' => '上下文重复算子:重复几次', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Excludes' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Exclude' => [ + 'title' => '上下文重复算子:排除掉某些对话', + 'description' => '上下文重复算子:排除掉某些对话', + 'type' => 'array', + 'items' => [ + 'description' => '上下文重复算子:排除掉某些对话', + 'type' => 'string', + 'example' => '你好', + ], + ], + ], + ], + 'From' => [ + 'title' => '上下文重复算子:检测当前句的前from句是否有重复;0表示前面的所有句', + 'description' => '上下文重复算子:检测当前句的前from句是否有重复;0表示前面的所有句', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'CheckFirstSentence' => [ + 'title' => '静音检测:要不要检测第一句话', + 'description' => '静音检测:要不要检测第一句话', + 'type' => 'boolean', + 'example' => 'false', + ], + 'Average' => [ + 'title' => '语速检测,是否计算整个对话平均语速,默认false', + 'description' => '语速检测,是否计算整个对话平均语速,默认false', + 'type' => 'boolean', + 'example' => 'false', + ], + 'BeginType' => [ + 'title' => '时长算子,时长计算开始类型,录音开始,还是某句对话开始', + 'description' => '时长算子,时长计算开始类型,录音开始,还是某句对话开始', + 'type' => 'string', + 'example' => '0', + ], + 'EndType' => [ + 'title' => '时长算子,时长计算结束类型,录音结束,还是某句对话结束', + 'description' => '时长算子,时长计算结束类型,录音结束,还是某句对话结束', + 'type' => 'string', + 'example' => '0', + ], + 'CompareOperator' => [ + 'title' => '大于,还是小于,gt/lt', + 'description' => '大于,还是小于,gt/lt', + 'type' => 'string', + 'example' => 'gt', + ], + 'ContextChatMatch' => [ + 'title' => '是否单句话匹配;', + 'description' => '是否单句话匹配;', + 'type' => 'boolean', + 'example' => 'true', + ], + 'KeywordMatchSize' => [ + 'title' => '匹配到的关键字数量', + 'description' => '匹配到的关键字数量', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'MaxEmotionChangeValue' => [ + 'title' => '能量值变化,默认3, 1~9', + 'description' => '能量值变化,默认3, 1~9', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'CheckType' => [ + 'title' => '检测方式,1 相邻句能量波动 2 最大能量跨度 默认1', + 'description' => '检测方式:1(相邻句能量波动)、2(最大能量跨度),默认为1。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'DelayTime' => [ + 'title' => '抢话算子 延时时长', + 'description' => '抢话算子,延时时长。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1000', + ], + 'FlowNodePrerequisiteParam' => [ + 'title' => '流程节点前置条件参数', + 'description' => '流程节点前置条件参数', + 'type' => 'object', + 'properties' => [ + 'NodeId' => [ + 'title' => '节点id', + 'description' => '节点id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'NodeName' => [ + 'title' => '冗余的节点名称', + 'description' => '冗余的节点名称', + 'type' => 'string', + 'example' => '开始节点', + ], + 'NodeMatchStatus' => [ + 'title' => '节点匹配状态。', + 'description' => '节点匹配状态。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + 'IntentModelCheckParm' => [ + 'title' => '意图模型检查参数', + 'description' => '意图模型检查参数', + 'type' => 'object', + 'properties' => [ + 'ModelScene' => [ + 'title' => '模型应用的场景 AGENT:客户场景、CUSTOMER:客服场景 (CUSTOMER: 客户场景, AGENT: 坐席场景)', + 'description' => '模型应用的场景:AGENT(客户场景)、CUSTOMER(客服场景 )。', + 'type' => 'string', + 'example' => 'AGENT', + ], + 'Intents' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Intent' => [ + 'title' => '引用的意图模型', + 'description' => '引用的意图模型', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'title' => '意图模型ID', + 'description' => '意图模型ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => 'cn-north-2-gov-1', + ], + 'Name' => [ + 'title' => '意图模型名称', + 'description' => '意图模型名称', + 'type' => 'string', + 'example' => 'fvt-eci-copy-5c703091', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'Name' => [ + 'title' => '算子名', + 'description' => '算子名', + 'type' => 'string', + 'example' => '关键字检测', + ], + ], + ], + ], + ], + ], + 'Lambda' => [ + 'title' => 'Lambda表达式:例如:a&&b', + 'description' => 'Lambda表达式,例如`a&&b`。', + 'type' => 'string', + 'example' => 'a&&b', + ], + 'Exclusion' => [ + 'title' => '排除', + 'description' => '排除', + 'type' => 'integer', + 'format' => 'int32', + 'example' => 'c&&d', + ], + ], + ], + ], + ], + ], + 'Score' => [ + 'description' => '分数,正数表示加分,负分表示减分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '-5', + ], + 'MachineHitResult' => [ + 'title' => '机检命中结果', + 'description' => '机检命中结果', + 'type' => 'string', + 'example' => '1', + ], + 'FinalHitResult' => [ + 'title' => '最终命中结果', + 'description' => '最终命中结果', + 'type' => 'string', + 'example' => '1', + ], + 'ArtificialRule' => [ + 'title' => '是否人工规则', + 'description' => '是否人工规则', + 'type' => 'string', + 'example' => 'turn', + ], + ], + ], + ], + ], + ], + 'HitScore' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'HitScore' => [ + 'description' => '当前文件命中的评分项信息,包含命中规则所关联的评分项以及人工添加的评分项。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ScoreName' => [ + 'description' => '评分项的名称。', + 'type' => 'string', + 'example' => '投诉', + ], + 'ScoreNumber' => [ + 'description' => '评分项的分数,正数表示加分,负分表示减分。', + 'type' => 'string', + 'example' => '-20', + ], + 'ScoreId' => [ + 'description' => '评分项id。', + 'type' => 'string', + 'example' => '123456', + ], + 'RuleId' => [ + 'description' => '命中规则的规则id,若存在,则表示是规则关联的评分项;不存在则表示是人工添加的评分项。', + 'type' => 'string', + 'example' => '123', + ], + ], + ], + ], + ], + ], + 'Recording' => [ + 'description' => '录音文件信息。', + 'type' => 'object', + 'properties' => [ + 'Remark13' => [ + 'description' => '自定义数据13。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Callee' => [ + 'description' => '被叫号码。', + 'type' => 'string', + 'example' => '1888888****', + ], + 'DialogueSize' => [ + 'description' => '对话轮数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '32', + ], + 'PrimaryId' => [ + 'description' => '录音文件ID。', + 'type' => 'string', + 'example' => '3437500', + ], + 'Remark12' => [ + 'description' => '自定义数据12。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Remark1' => [ + 'description' => '自定义数据1', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Remark7' => [ + 'description' => '自定义数据7。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Remark8' => [ + 'description' => '自定义数据8。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Remark2' => [ + 'description' => '自定义数据2', + 'type' => 'string', + 'example' => 'XXX', + ], + 'CallId' => [ + 'description' => '通话ID。', + 'type' => 'string', + 'example' => 'XXXX', + ], + 'Remark9' => [ + 'description' => '自定义数据9。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Name' => [ + 'description' => '录音文件名称。', + 'type' => 'string', + 'example' => '123456.mkv', + ], + 'Remark6' => [ + 'description' => '自定义数据6', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Remark10' => [ + 'description' => '自定义数据10。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Business' => [ + 'description' => '业务线名称,用于分类统计', + 'type' => 'string', + 'example' => '客服业务线', + ], + 'Remark3' => [ + 'description' => '自定义数据3', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Url' => [ + 'description' => '文件地址。', + 'type' => 'string', + 'example' => 'http://aliyun.com/audio.wav', + ], + 'Remark11' => [ + 'description' => '自定义数据11。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'Remark4' => [ + 'description' => '自定义数据4', + 'type' => 'string', + 'example' => 'XXX', + ], + 'CallType' => [ + 'description' => '呼叫类型:1:呼出;3:呼入。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Caller' => [ + 'description' => '主叫号码。', + 'type' => 'string', + 'example' => '0108888****', + ], + 'DataSetName' => [ + 'description' => '文件所属数据集,当文件是数据集上传时有值。', + 'type' => 'string', + 'example' => 'XXXX', + ], + 'Duration' => [ + 'description' => '通话时长,单位:秒。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '60', + ], + 'Remark5' => [ + 'description' => '自定义数据5', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1232', + ], + 'Id' => [ + 'description' => '文件ID,即请求参数中的callId,若未指定则会随机生成一个。', + 'type' => 'string', + 'example' => '6fa76916-3ce6-45d8-ac64-01b7f31***', + ], + 'CallTime' => [ + 'description' => '录音生成时间戳,精确到毫秒。', + 'type' => 'string', + 'example' => '1563967699000', + ], + 'TaskConfigId' => [ + 'description' => '任务id。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123', + ], + 'TaskConfigName' => [ + 'description' => '任务名称。', + 'type' => 'string', + 'example' => '任务A', + ], + 'CustomerName' => [ + 'description' => '客户姓名。', + 'type' => 'string', + 'example' => '张三', + ], + ], + ], + 'Agent' => [ + 'description' => '客服相关信息。', + 'type' => 'object', + 'properties' => [ + 'Name' => [ + 'description' => '客服姓名。', + 'type' => 'string', + 'example' => '智能对话分析客服', + ], + 'SkillGroup' => [ + 'description' => '技能组名称。', + 'type' => 'string', + 'example' => '质检技能', + ], + 'Id' => [ + 'description' => '客服ID。', + 'type' => 'string', + 'example' => '28240****15643', + ], + ], + ], + 'SchemeIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SchemeIdList' => [ + 'description' => '质检方案ID列表。', + 'type' => 'array', + 'items' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '13xxx', + ], + ], + ], + ], + 'SchemeNameList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SchemeNameList' => [ + 'description' => '质检方案名称列表。', + 'type' => 'array', + 'items' => [ + 'description' => '质检方案名称。', + 'type' => 'string', + 'example' => '售前通用方案', + ], + ], + ], + ], + 'ReviewHistoryList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewHistory' => [ + 'description' => '复核历史。', + 'type' => 'array', + 'items' => [ + 'description' => '复核历史。', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '复核类型,0:自动复核;1:手工复核。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'OperatorName' => [ + 'description' => '复核员用户名。', + 'type' => 'string', + 'example' => '张三', + ], + 'TimeStr' => [ + 'description' => '复核时间,yyyy-mm-ddhh:mm:ss。', + 'type' => 'string', + 'example' => '2019-10-28 15:21:00', + ], + 'Score' => [ + 'description' => '复核后的得分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '95', + ], + 'ReviewResult' => [ + 'description' => '复核结果,1:全部检测项都正确;0:有至少一个检测项错误。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ComplainResult' => [ + 'description' => '申诉处理结果,1:全部申诉都通过;0:至少有一个不通过。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'OldScore' => [ + 'description' => '复核前的得分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '90', + ], + 'ReviewManagerType' => [ + 'description' => '复核类型详情', + 'type' => 'string', + 'example' => '[一个类别][二类别:第一类目,第一类目->下一集]', + ], + 'Time' => [ + 'description' => '用于显示时间戳。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1722396376000', + ], + 'Comments' => [ + 'description' => '评论', + 'type' => 'string', + 'example' => '车险理赔外呼16', + ], + 'ReviewRightRule' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewRightRule' => [ + 'description' => '复核正确规则', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ruleName' => [ + 'description' => '规则名称', + 'type' => 'string', + 'example' => '问候语规则', + ], + 'rid' => [ + 'description' => '规则id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '21', + ], + ], + ], + ], + ], + ], + 'Operator' => [ + 'description' => '操作人id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '83197', + ], + ], + ], + ], + ], + ], + 'ReviewTypeIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewTypeIdList' => [ + 'description' => '复核类型列表', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ReviewKeyIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewKeyIdList' => [ + 'description' => '复核标签id列表', + 'type' => 'array', + 'items' => [ + 'description' => '复核标签', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '[4, 5]', + ], + ], + ], + ], + 'ReviewTypeId' => [ + 'description' => '复核大类id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + ], + ], + ], + ], + 'Vid' => [ + 'description' => '文件ID。', + 'type' => 'string', + 'example' => '6fa76916-3ce6-45d8-ac64-01b7f31***', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\",\\n \\"Success\\": true,\\n \\"ResultCountId\\": \\"XXX\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Count\\": 1,\\n \\"Data\\": {\\n \\"ResultInfo\\": [\\n {\\n \\"Status\\": 0,\\n \\"AssignmentTime\\": \\"2021-03-02T14:37Z\\",\\n \\"LastDataId\\": \\"4498420@a_z@93EAADF1-01D3-44BD-8AC9-F57F447EFCE8_1614*****\\",\\n \\"ErrorMessage\\": \\"xxx\\",\\n \\"Reviewer\\": \\"xxx\\",\\n \\"CreateTime\\": \\"2019-07-24T19:31Z\\",\\n \\"ReviewStatus\\": 1,\\n \\"ReviewTimeLong\\": \\"1602743090\\",\\n \\"TaskName\\": \\"test\\",\\n \\"ReviewResult\\": 0,\\n \\"Score\\": 100,\\n \\"CreateTimeLong\\": \\"1602743090\\",\\n \\"ReviewTime\\": \\"2019-07-24T19:31Z\\",\\n \\"Comments\\": \\"xx\\",\\n \\"TaskId\\": \\"A6BEC8D-9A5B-4BE5-8432-4F635E***\\",\\n \\"ReviewType\\": 1,\\n \\"Resolver\\": \\"XXX\\",\\n \\"AsrResult\\": {\\n \\"AsrResult\\": [\\n {\\n \\"Words\\": \\"xx\\",\\n \\"Begin\\": 10000,\\n \\"EmotionValue\\": 1,\\n \\"End\\": 0,\\n \\"SpeechRate\\": 50,\\n \\"Role\\": \\"客户\\",\\n \\"Identity\\": \\"OPERATOR_001\\"\\n }\\n ]\\n },\\n \\"HitResult\\": {\\n \\"HitResult\\": [\\n {\\n \\"Type\\": \\"0417回归类型\\",\\n \\"ReviewResult\\": 0,\\n \\"Name\\": \\"20190417回归3\\",\\n \\"Rid\\": \\"1276\\",\\n \\"Hits\\": {\\n \\"Hit\\": [\\n {\\n \\"KeyWords\\": {\\n \\"KeyWord\\": [\\n {\\n \\"From\\": 1,\\n \\"To\\": 2,\\n \\"Val\\": \\"test\\",\\n \\"Cid\\": \\"xxxx\\"\\n }\\n ]\\n },\\n \\"Cid\\": {\\n \\"Cid\\": [\\n \\"xxxx\\"\\n ]\\n },\\n \\"Phrase\\": {\\n \\"EmotionValue\\": 0,\\n \\"End\\": 300,\\n \\"Words\\": \\"xxx\\",\\n \\"Role\\": \\"客服\\",\\n \\"Begin\\": 300\\n }\\n }\\n ]\\n },\\n \\"SchemeId\\": 0,\\n \\"SchemeVersion\\": 0,\\n \\"Conditions\\": {\\n \\"Conditions\\": [\\n {\\n \\"Cid\\": \\"a\\",\\n \\"Id\\": 1,\\n \\"Rid\\": \\"1\\",\\n \\"Check_range\\": {\\n \\"RoleId\\": 1,\\n \\"Role\\": \\"客服\\",\\n \\"Anchor\\": {\\n \\"Cid\\": \\"1\\",\\n \\"Location\\": \\"BEFORE\\",\\n \\"Hit_time\\": 1\\n },\\n \\"Range\\": {\\n \\"From\\": 2,\\n \\"To\\": 4\\n },\\n \\"TimeRange\\": {\\n \\"From\\": 1733277928,\\n \\"To\\": 1733277928\\n },\\n \\"Absolute\\": false,\\n \\"AllSentencesSatisfy\\": true\\n },\\n \\"Operators\\": {\\n \\"Operator\\": [\\n {\\n \\"Oid\\": \\"1\\",\\n \\"Id\\": 1,\\n \\"Type\\": \\"ABUSE_MODEL\\",\\n \\"Param\\": {\\n \\"Keywords\\": {\\n \\"Keyword\\": [\\n \\"你好\\"\\n ]\\n },\\n \\"Regex\\": \\"a&&b\\",\\n \\"NotRegex\\": \\"c&&d\\",\\n \\"Phrase\\": \\"你好\\",\\n \\"Interval\\": 1733277928,\\n \\"IntervalEnd\\": 1733277928,\\n \\"Threshold\\": 1,\\n \\"In_sentence\\": true,\\n \\"Target\\": 0,\\n \\"From_end\\": true,\\n \\"KeywordExtension\\": 0,\\n \\"Case_sensitive\\": false,\\n \\"Near_dialogue\\": false,\\n \\"MinWordSize\\": 2,\\n \\"Hit_time\\": 2,\\n \\"Excludes\\": {\\n \\"Exclude\\": [\\n \\"你好\\"\\n ]\\n },\\n \\"From\\": 0,\\n \\"CheckFirstSentence\\": false,\\n \\"Average\\": false,\\n \\"BeginType\\": \\"0\\",\\n \\"EndType\\": \\"0\\",\\n \\"CompareOperator\\": \\"gt\\",\\n \\"ContextChatMatch\\": true,\\n \\"KeywordMatchSize\\": 1,\\n \\"MaxEmotionChangeValue\\": 2,\\n \\"CheckType\\": 1,\\n \\"DelayTime\\": 1000,\\n \\"FlowNodePrerequisiteParam\\": {\\n \\"NodeId\\": 1,\\n \\"NodeName\\": \\"开始节点\\",\\n \\"NodeMatchStatus\\": 1\\n },\\n \\"IntentModelCheckParm\\": {\\n \\"ModelScene\\": \\"AGENT\\",\\n \\"Intents\\": {\\n \\"Intent\\": [\\n {\\n \\"Id\\": 0,\\n \\"Name\\": \\"fvt-eci-copy-5c703091\\"\\n }\\n ]\\n }\\n }\\n },\\n \\"Name\\": \\"关键字检测\\"\\n }\\n ]\\n },\\n \\"Lambda\\": \\"a&&b\\",\\n \\"Exclusion\\": 0\\n }\\n ]\\n },\\n \\"Score\\": -5,\\n \\"MachineHitResult\\": \\"1\\",\\n \\"FinalHitResult\\": \\"1\\",\\n \\"ArtificialRule\\": \\"turn\\"\\n }\\n ]\\n },\\n \\"HitScore\\": {\\n \\"HitScore\\": [\\n {\\n \\"ScoreName\\": \\"投诉\\",\\n \\"ScoreNumber\\": \\"-20\\",\\n \\"ScoreId\\": \\"123456\\",\\n \\"RuleId\\": \\"123\\"\\n }\\n ]\\n },\\n \\"Recording\\": {\\n \\"Remark13\\": \\"XXX\\",\\n \\"Callee\\": \\"1888888****\\",\\n \\"DialogueSize\\": 32,\\n \\"PrimaryId\\": \\"3437500\\",\\n \\"Remark12\\": \\"XXX\\",\\n \\"Remark1\\": \\"XXX\\",\\n \\"Remark7\\": \\"XXX\\",\\n \\"Remark8\\": \\"XXX\\",\\n \\"Remark2\\": \\"XXX\\",\\n \\"CallId\\": \\"XXXX\\",\\n \\"Remark9\\": \\"XXX\\",\\n \\"Name\\": \\"123456.mkv\\",\\n \\"Remark6\\": \\"XXX\\",\\n \\"Remark10\\": \\"XXX\\",\\n \\"Business\\": \\"客服业务线\\",\\n \\"Remark3\\": \\"XXX\\",\\n \\"Url\\": \\"http://aliyun.com/audio.wav\\",\\n \\"Remark11\\": \\"XXX\\",\\n \\"Remark4\\": \\"XXX\\",\\n \\"CallType\\": 1,\\n \\"Caller\\": \\"0108888****\\",\\n \\"DataSetName\\": \\"XXXX\\",\\n \\"Duration\\": 60,\\n \\"Remark5\\": 1232,\\n \\"Id\\": \\"6fa76916-3ce6-45d8-ac64-01b7f31***\\",\\n \\"CallTime\\": \\"1563967699000\\",\\n \\"TaskConfigId\\": 123,\\n \\"TaskConfigName\\": \\"任务A\\",\\n \\"CustomerName\\": \\"张三\\"\\n },\\n \\"Agent\\": {\\n \\"Name\\": \\"智能对话分析客服\\",\\n \\"SkillGroup\\": \\"质检技能\\",\\n \\"Id\\": \\"28240****15643\\"\\n },\\n \\"SchemeIdList\\": {\\n \\"SchemeIdList\\": [\\n 0\\n ]\\n },\\n \\"SchemeNameList\\": {\\n \\"SchemeNameList\\": [\\n \\"售前通用方案\\"\\n ]\\n },\\n \\"ReviewHistoryList\\": {\\n \\"ReviewHistory\\": [\\n {\\n \\"Type\\": 1,\\n \\"OperatorName\\": \\"张三\\",\\n \\"TimeStr\\": \\"2019-10-28 15:21:00\\",\\n \\"Score\\": 95,\\n \\"ReviewResult\\": 1,\\n \\"ComplainResult\\": 1,\\n \\"OldScore\\": 90,\\n \\"ReviewManagerType\\": \\"[一个类别][二类别:第一类目,第一类目->下一集]\\",\\n \\"Time\\": 1722396376000,\\n \\"Comments\\": \\"车险理赔外呼16\\",\\n \\"ReviewRightRule\\": {\\n \\"ReviewRightRule\\": [\\n {\\n \\"ruleName\\": \\"问候语规则\\",\\n \\"rid\\": 21\\n }\\n ]\\n },\\n \\"Operator\\": 83197\\n }\\n ]\\n },\\n \\"ReviewTypeIdList\\": {\\n \\"ReviewTypeIdList\\": [\\n {\\n \\"ReviewKeyIdList\\": {\\n \\"ReviewKeyIdList\\": [\\n 0\\n ]\\n },\\n \\"ReviewTypeId\\": 1\\n }\\n ]\\n },\\n \\"Vid\\": \\"6fa76916-3ce6-45d8-ac64-01b7f31***\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<GetResultResponse>\\n <code>200</code>\\n <pageNumber>1</pageNumber>\\n <data>\\n <score>105</score>\\n <agent>\\n <skillGroup>Default</skillGroup>\\n <name>张三</name>\\n <id>88888888</id>\\n </agent>\\n <createTime>2019-11-22T16:46Z</createTime>\\n <reviewResult>0</reviewResult>\\n <recording>\\n <callId>88888</callId>\\n <duration>14</duration>\\n <callee>1888888****</callee>\\n <name>audio.wav</name>\\n <id>5defd588-6162-449f-a24f-cea***</id>\\n <primaryId>123</primaryId>\\n <callTime>1574412217000</callTime>\\n <callType>1</callType>\\n <url>http://aliyun.com/audio.wav</url>\\n </recording>\\n <reviewStatus>0</reviewStatus>\\n <hitResult>\\n <name>20190417回归3</name>\\n <rid>1277</rid>\\n </hitResult>\\n <taskId>EB414A60-815F-441A-B0A8-BD14****</taskId>\\n <status>1</status>\\n </data>\\n <requestId>5AFBE205-A482-4EFE-9CE0-26A9542AE8F7</requestId>\\n <success>true</success>\\n <count>1</count>\\n <pageSize>10</pageSize>\\n <message>successful</message>\\n</GetResultResponse>","errorExample":""}]', + 'title' => '获取质检结果', + 'description' => '可以查询通过[UploadAudioData](https://help.aliyun.com/document_detail/139399.html)、[UploadData](https://help.aliyun.com/document_detail/111394.html)上传的数据,也可以查询数据集质检任务[SubmitQualityCheckTask](https://help.aliyun.com/document_detail/158890.html)的数据。可以根据任务ID(taskId)查询,也可以根据时间范围查询。'."\n" + .'此接⼝返回结果中默认只返回部分参数,可通过请求参数中的requiredFields来⾃定义设置返回参数中需要返回哪些字段。', + 'requestParamsDescription' => '### 请求参数JSON字符串信息'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| isSchemeData | Integer | 否 | 是否将数据上传至新版智能对话分析,取值:0(否);1(是),默认值为0。 |'."\n" + .'| pageSize | Integer | 否 | 每页返回的数据数,要求大于0,小于100,默认10。 |'."\n" + .'| pageNumber | Integer | 否 | 要求返回的第几页的数据,默认1。当查询超过10000条之后的数据时,不支持跳页查询,仅支持向下连续翻页,并且需要传入lastDataId参数。(例如:当前返回每页显示100条,当前为101页,那么后续查询只能查询102页,不可直接查询103页) |'."\n" + .'| requiredFields | String | 否 | 返回结果需要包括哪些字段,多个字段用逗号分隔,请按需选择;可选字段:taskId(任务id),score(得分),status(状态),recording(文件信息),recording.dataSet(数据集名称),asrResult(转写结果),hitResult(质检结果),comments(复核意见),agent(坐席信息)等;默认值:score,status,taskId,hitResult。 |'."\n" + .'| excludeFields | String | 否 | 返回结果中不需要包括哪些字段,通常是子字段,多个字段用逗号分隔;取值:hitResult.hits |'."\n" + .'| taskId | String | 否 | 上传待检数据后回传的taskId。 |'."\n" + .'| startTime | String | 否 | 按任务上传时间(API调用时间)区间查询,区间的开始时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| endTime | String | 否 | 按任务上传时间(API调用时间)区间查询,区间的结束时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| callStartTime | String | 否 | 按录音发生时间(上传数据时接口中指定的)区间查询,区间的开始时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| callEndTime | String | 否 | 按录音发生时间(上传数据时接口中指定的)区间查询,区间的结束时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| assignmentStartTime | String | 否 | 按分配时间(最后一次分配质检员的时间)区间查询,区间的开始时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| assignmentEndTime | String | 否 | 按分配时间(最后一次分配质检员的时间)区间查询,区间的结束时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| reviewStartTime | String | 否 | 按复核时间(最后一次复核保存的时间)区间查询,区间的开始时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| reviewEndTime | String | 否 | 按复核时间(最后一次复核保存的时间)区间查询,区间的结束时间,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| datasetId | Long | 否 | 数据集id,当sourceType=3时,可以指定文件来自哪个数据集。 |'."\n" + .'| sourceType | Integer | 否 | 文件来源,0:呼叫中心(即API上传);3:数据集。 |'."\n" + .'| dataType | Integer | 否 | 文件类型,0:文本;1:音频。 |'."\n" + .'| sourceDataType | Integer | 否 | 质检结果类型,1:离线语音质检;2:离线文本质检;3:实时语音质检;4:实时文本质检;5:呼叫中心二次质检;51:呼叫语音中心二次质检;52:呼叫文本中心二次质检;11:数据集语音;12:数据集文本。(**仅新版智能对话分析适用**)|'."\n" + .'| customerName | String | 否 | 客户姓名。(**仅新版智能对话分析适用**)|'."\n" + .'| customerId | String | 否 | 客户ID。(**仅新版智能对话分析适用**) |'."\n" + .'| sessionGroupId | String | 否 | 会话组ID。(**仅新版智能对话分析适用**) |'."\n" + .'| sessionGroupExists | Boolean | 否 | 是否属于会话组。(**仅新版智能对话分析适用**) |'."\n" + .'| customerServiceName | String | 否 | 客服姓名,只返回该客服的结果。 |'."\n" + .'| customerServiceId | String | 否 | 客服ID,只返回该客服的结果。 |'."\n" + .'| skillGroupName | String | 否 | 技能组名称。 |'."\n" + .'| caller | String | 否 | 主叫号码。 |'."\n" + .'| callee | String | 否 | 被叫号码。 |'."\n" + .'| callId | String | 否 | 通话ID。 |'."\n" + .'| fileName | String | 否 | 文件完整名称,不支持模糊搜索。 |'."\n" + .'| ruleIds | List | 否 | 命中的质检规则ID集合,返回命中了这些规则中任意一个或多个的结果。 |'."\n" + .'| schemeIdList | List | 否 | 按任务所使用的质检方案ID搜索。(**仅新版智能对话分析适用**) |'."\n" + .'| schemeTaskConfigId | Integer | 否 | 质检任务ID。(**仅新版智能对话分析适用**) |'."\n" + .'| resolver | String | 否 | 复核员的账号ID,只返回该复核员复核的结果。 |'."\n" + .'| reviewer | String | 否 | 分配的质检员的账号ID,只返回分配该质检员的结果。 |'."\n" + .'| status | Integer | 否 | 执行状态,0:执行中;1:已完成;6:失败。 |'."\n" + .'| hitStatus | Integer | 否 | 命中状态,0:无规则命中;1:有规则命中。 |'."\n" + .'| reviewStatus | Integer | 否 | 复核状态,0:未复核;1:已复核;3:申诉中;4:申诉成功;5:申诉驳回。 |'."\n" + .'| complainStatus | Integer | 否 | 申诉状态,0:未申诉;1:已申诉。 |'."\n" + .'| scoreType | Integer | 否 | 与totalScore一起根据质检得分筛选,1:返回等于totalScore的记录;3:返回大于totalScore的记录;5:返回小于totalScore的记录。 |'."\n" + .'| totalScore | Integer | 否 | 与scoreType一起根据质检得分筛选,分值。 |'."\n" + .'| duration | Integer | 否 | 通话时长,单位:秒。需配合durationType、endDuration一起使用。 |'."\n" + .'| durationType | Integer | 否 | 通话时长查询的范围类型,可选值:1(等于)、3(大于)、5(小于)、7(区间)。 |'."\n" + .'| endDuration | Integer | 否 | 通话时长按区间范围查询时的结束值,此时使用duration来指定区间的开始值。 |'."\n" + .'| dialogueSize | Integer | 否 | 对话轮数。需配合dialogueSizeType、endDialogueSize一起使用。 |'."\n" + .'| dialogueSizeType | Integer | 否 | 对话轮数查询的范围类型,可选值:1(等于)、3(大于)、5(小于)、7(区间)。 |'."\n" + .'| endDialogueSize | Integer | 否 | 对话轮数按区间范围查询时的结束值,此时使用 dialogueSize 来指定区间的开始值。 |'."\n" + .'| lastDataId | String | 否 | 上次查询到的数据中最后一条数据的lastDataId的值,当通过GetResult查询超过10000条以上的数据时,每次请求入参中需要携带上一次查询结果中最后一条数据的lastDataId的值。 |'."\n" + .'| fileId | String | 否 | 对应相应的电话或工单数据ID,返回结果中只包含该fileId的数据。 |'."\n" + .'| sortField | String | 否 | 按指定参数进行排序,目前仅质检得分以及自定义数据1/2/3/4/5支持排序,所以可输入的值为:score/remark1/remark2/remark3/remark4/remark5。 |'."\n" + .'| sortType | String | 否 | 排序规则,可输入值为:desc/asc,desc:降序,asc:升序。 |'."\n" + .'| remark1 | String | 否 | 自定义数据1。 |'."\n" + .'| remark2 | String | 否 | 自定义数据2。 |'."\n" + .'| remark3 | String | 否 | 自定义数据3。 |'."\n" + .'| remark4 | String | 否 | 自定义数据4。 |'."\n" + .'| remark5 | Long | 否 | 自定义数据5,该字段支持精准查询,也支持按范围查询,需配合remark5Type和endRemark5一起使用。) |'."\n" + .'| remark5Type | Integer | 否 | 自定义数据5按范围查询时的范围类型:3(大于)、5(小于)、7(区间),默认为等于(精确查询)。 |'."\n" + .'| endRemark5 | Long | 否 | 自定义数据5按区间查询时的结束值,此时使用remark5来指定区间的开始值。 |'."\n" + .'| remark6 | String | 否 | 自定义数据6。 |'."\n" + .'| remark7 | String | 否 | 自定义数据7。 |'."\n" + .'| remark8 | String | 否 | 自定义数据8。 |'."\n" + .'| remark9 | String | 否 | 自定义数据9。 |'."\n" + .'| remark10 | String | 否 | 自定义数据10。 |'."\n" + .'| remark11 | String | 否 | 自定义数据11。 |'."\n" + .'| remark12 | String | 否 | 自定义数据12。 |'."\n" + .'| remark13 | Long | 否 | 自定义数据13,该字段支持精准查询,也支持按范围查询,需配合remark13Type和endRemark13一起使用。) |'."\n" + .'| remark13Type | Integer | 否 | 自定义数据13按范围查询时的范围类型:3(大于)、5(小于)、7(区间),默认为等于(精确查询)。 |'."\n" + .'| endRemark13 | Long | 否 | 自定义数据13按区间查询时的结束值,此时使用remark13来指定区间的开始值。 |'."\n" + .'| remark14 | Long | 否 | 自定义数据14,该字段支持精准查询,也支持按范围查询,需配合remark14Type和endRemark14一起使用。) |'."\n" + .'| remark14Type | Integer | 否 | 自定义数据14按范围查询时的范围类型:3(大于)、5(小于)、7(区间),默认为等于(精确查询)。 |'."\n" + .'| endRemark14 | Long | 否 | 自定义数据14按区间查询时的结束值,此时使用remark14来指定区间的开始值。 |'."\n" + .'| remark15 | String | 否 | 自定义数据15。 |'."\n" + .'| remark16 | String | 否 | 自定义数据16。 |'."\n" + .'| remark17 | String | 否 | 自定义数据17。 |'."\n" + .'| remark18 | String | 否 | 自定义数据18。 |'."\n" + .'| remark19 | String | 否 | 自定义数据19。 |'."\n" + .'| remark20 | String | 否 | 自定义数据20。 |'."\n" + .'| remark21 | String | 否 | 自定义数据21。 |'."\n" + .'| remark22 | String | 否 | 自定义数据22。 |'."\n" + .'| remark23 | String | 否 | 自定义数据23。 |'."\n" + .'| remark24 | String | 否 | 自定义数据24。 |'."\n" + .'| remark25 | String | 否 | 自定义数据25。 |'."\n" + .'| remark1List~remark25List | List | 否 | 自定义数据1到25的批量查询,例如remark1List:[1,2,3],会按自定义数据1等于1或者2或者3来搜索 |'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "excludeFields": "recording.url,finalHitRuleIds,hitResult.lambda,hitResult.schemeId,hitResult.schemeVersion,hitResult.targetType,hitResult.hits,hitResult.level,hitResult.taskFlowId",'."\n" + .' "requiredFields": "agent,status,errorMessage,reviewStatus,reviewResult,score,taskId,reviewer,resolver,recording.name,recording.duration,hitResult,business,assignmentTime,recording.jsonParamStr",'."\n" + .' "schemeTaskConfigId": 4878,'."\n" + .' "pageNumber": 1,'."\n" + .' "pageSize": 10,'."\n" + .' "startTime": "2024-12-22 00:00:00",'."\n" + .' "endTime": "2025-01-20 17:27:19",'."\n" + .' "sourceDataTypeList": ['."\n" + .' 1'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + ."\n" + .'import com.alibaba.fastjson.JSONObject;'."\n" + .'import com.aliyun.qualitycheck20190115.Client;'."\n" + .'import com.aliyun.qualitycheck20190115.models.*;'."\n" + .'import com.aliyun.teaopenapi.models.Config;'."\n" + ."\n\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void getResult() throws Exception {'."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + .' Client client = new Client(config);'."\n" + .' String json = "{\\"excludeFields\\":\\"recording.url,finalHitRuleIds,hitResult.lambda,hitResult.schemeId,hitResult.schemeVersion,hitResult.targetType,hitResult.hits,hitResult.level,hitResult.taskFlowId\\",\\"requiredFields\\":\\"agent,status,errorMessage,reviewStatus,reviewResult,score,taskId,reviewer,resolver,recording.name,recording.duration,hitResult,business,assignmentTime,recording.jsonParamStr\\",\\"schemeTaskConfigId\\":4878,\\"pageNumber\\":1,\\"pageSize\\":10,\\"startTime\\":\\"2024-12-22 00:00:00\\",\\"endTime\\":\\"2025-01-20 17:27:19\\",\\"sourceDataTypeList\\":[1]}";'."\n" + .' GetResultRequest request = new GetResultRequest();'."\n" + .' request.setJsonStr(json);'."\n" + .' GetResultResponse response = client.getResult(request);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' getResult();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + 'responseParamsDescription' => '## 关键信息Val详解'."\n" + ."\n" + .'| 算子名称 | val值示例 | 说明 |'."\n" + .'| --- | --- | --- |'."\n" + .'| 文字检查-关键字检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 文字检查-文本相似度检查 | 82 | 相似度值 |'."\n" + .'| 文字检查-正则表达式检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 文字检查-上下文重复检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 语音检查-通话静音检查 | 3200 | 静音时长(毫秒) |'."\n" + .'| 语音检查-语速检查 | 365 | 当前句子的语速值 |'."\n" + .'| 语音检查-抢话检查 | 2:8 | 类型为"m:n",m为抢话时长(秒),即客服与客户说话交叉时间;n为当前句子的字数 |'."\n" + .'| 语音检查-角色判断 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 语音检查-非正常挂机 | 3567 | 最后一句的话结束时间,到挂机时间的毫秒数 |'."\n" + .'| 语音检查-录音时长检查 | 56088 | 录音时长的毫秒数 |'."\n" + .'| 模型检查-情绪识别模型 | 辱骂 | 情绪的具体类型,例如辱骂、高危 |'."\n" + .'| 模型检查-客服违规检测模型 | 讥讽 | 客服违规的具体类型,例如讥讽、反问、辱骂 |', + 'extraInfo' => ' ', + ], + 'GetResultToReview' => [ + 'summary' => '获取指定文件的质检结果详情数据,用于文件复核。详情数据包括:转写文本、录音地址、命中检测项信息,有了这些信息,就可以听录音、查看转写文本、查看检测项的命中位置,进行文件复核了。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '56192', + 'abilityTreeNodes' => [ + 'FEATUREsca27EUYZ', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"taskId":"任务ID",“ fileId”:"文件ID"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '12345', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:**true**表示成功;**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '详细返回数据。', + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '任务当前状态;0:未完成;1:已完成;调用方可根据此字段判断任务是否完成;非0、1表示出错。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'AudioScheme' => [ + 'description' => '音频URL的协议,可能值:http、https。', + 'type' => 'string', + 'example' => 'https', + ], + 'AudioURL' => [ + 'description' => '音频URL,不含http://、https://,与AudioSchedme组成完整的URL。', + 'type' => 'string', + 'example' => 'sca-ccc-test.oss-cn-beijing.aliyuncs.com/xxxxx', + ], + 'TotalScore' => [ + 'description' => '质检得分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '99', + ], + 'FileId' => [ + 'description' => '文件ID。', + 'type' => 'string', + 'example' => 'e790e6c919d84b82b64ee*****', + ], + 'FileMergeName' => [ + 'description' => '文件名称。', + 'type' => 'string', + 'example' => 'xxx.wav', + ], + 'Comments' => [ + 'description' => '复核意见。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Vid' => [ + 'description' => '文件ID。', + 'type' => 'string', + 'example' => '6fa76916-3ce6-45d8-ac64-01b7f31***', + ], + 'Dialogues' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Dialogue' => [ + 'description' => '对话数据。', + 'type' => 'array', + 'items' => [ + 'description' => '对话数据。', + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '对话内容', + 'type' => 'string', + 'example' => '你好有什么可以帮您', + ], + 'Identity' => [ + 'description' => '角色标识,离线语音场景下角色只有客服/客户,离线文本质检场景下,显示的是上传数据时传入的identity。', + 'type' => 'string', + 'example' => '客服', + ], + 'Begin' => [ + 'description' => '这句话的开始时间相对对话整体开始时间的偏移量,毫秒级,例如录音总时长为2分10秒,客户的谋一句话是在1分12秒时开始讲的,1分20秒时讲完,则begin的值为72000,end的值为80000。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '72000', + ], + 'BeginTime' => [ + 'description' => '这句话开始讲话时的绝对时间。'."\n" + .'<notice>格式为TZ,推荐使用BeginTimeMs</notice>', + 'type' => 'string', + 'example' => '2019-10-01T11:12Z', + ], + 'EmotionValue' => [ + 'description' => '情绪能量值,取值为音量分贝值/10。取值范围:[1,10]。值越高情绪越强烈。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '7', + ], + 'End' => [ + 'description' => '这句话的开始时间相对对话整体开始时间的偏移量,毫秒级,例如录音总时长为2分10秒,客户的谋一句话是在1分12秒时开始讲的,1分20秒时讲完,则begin的值为72000,end的值为80000。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '80000', + ], + 'SpeechRate' => [ + 'description' => '本句的平均语速,单位:字数/分钟。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + 'Role' => [ + 'description' => '该句话的角色,可能值:客服;客户。', + 'type' => 'string', + 'example' => '客服', + ], + 'SilenceDuration' => [ + 'description' => '相同角色的两个相邻句子之间的静音时长,单位为秒。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'HourMinSec' => [ + 'description' => '这句话的时分秒格式的开始时间,格式:hh:mm:ss', + 'type' => 'string', + 'example' => '00:08', + ], + 'BeginTimeMs' => [ + 'description' => '这句话开始讲话时的绝对时间。格式为毫秒时间戳。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1569899521000', + ], + ], + ], + ], + ], + ], + 'HitRuleReviewInfoList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'HitRuleReviewInfo' => [ + 'description' => '命中检测项信息。', + 'type' => 'array', + 'items' => [ + 'description' => '命中规则信息。', + 'type' => 'object', + 'properties' => [ + 'ScoreSubName' => [ + 'description' => '历史遗留字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'ScoreNum' => [ + 'description' => '评分的分值。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '-10', + ], + 'AutoReview' => [ + 'description' => '是否自动审核,可能值:1:不自动审核,3:自动审核。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreSubId' => [ + 'description' => '历史遗留字段,请忽略。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => 'xxx', + ], + 'Complainable' => [ + 'description' => '当前评分项坐席是否可以提交申诉(终审后不可再次申诉)。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ScoreId' => [ + 'description' => '历史遗留字段,请忽略。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => 'xxx', + ], + 'RuleName' => [ + 'description' => '检测项名称。', + 'type' => 'string', + 'example' => '你好', + ], + 'Rid' => [ + 'description' => '检测项ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '451', + ], + 'ConditionHitInfoList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConditionHitInfo' => [ + 'description' => '命中的条件信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'KeyWords' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'KeyWord' => [ + 'description' => '命中的关键信息,在复核页面上高亮展示的信息,例如关键词检查算子命中的关键词、客服模型检查算子命中的具体类别信息等。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'From' => [ + 'description' => '需要高亮展示的关键字从第几个字符开始,取值范围从0开始,最大值为当句话字符总数减1。高亮的字包含from。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Val' => [ + 'description' => '算子命中的关键信息,详见下方返回参数说明中的**关键信息Val详解**。', + 'type' => 'string', + 'example' => '你好', + ], + 'Pid' => [ + 'description' => '当前句子在所有句子中的下标值,即当前句子是请求参数中dialogue数组中的第几个,从0开始。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Tid' => [ + 'description' => '语音ID。', + 'type' => 'string', + 'example' => '6fa76916-3ce6-45d8-ac64-01b7f31c7295', + ], + 'Cid' => [ + 'description' => '条件ID。', + 'type' => 'string', + 'example' => '2000', + ], + 'To' => [ + 'description' => '需要高亮展示的关键字到第几个字符结束,最大值为当句话字符总数减1。高亮的字不包含to,例如一句话为“不可能给你退货的”,from=0,to=3,那么需要高亮的关键字就是“不可能”三个字。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'CustomizeCode' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'IsMatch' => [ + 'type' => 'boolean', + ], + ], + ], + ], + ], + ], + 'Cid' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Cid' => [ + 'description' => '命中的条件ID列表。', + 'type' => 'array', + 'items' => [ + 'description' => '条件ID。', + 'type' => 'string', + 'example' => '2000', + ], + ], + ], + ], + 'Phrase' => [ + 'description' => '当前命中检测项的句子详情', + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '对话内容。', + 'type' => 'string', + 'example' => '你好,请问有什么可以帮您', + ], + 'Begin' => [ + 'description' => '这句话的开始时间相对对话整体开始时间的偏移量,毫秒级,例如录音总时长为2分10秒,客户的谋一句话是在1分12秒时开始讲的,1分20秒时讲完,则begin的值为72000,end的值为80000。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '72000', + ], + 'Identity' => [ + 'description' => '角色标识,离线语音场景下角色只有客服/客户,离线文本质检场景下,显示的是上传数据时传入的identity。', + 'type' => 'string', + 'example' => '客服', + ], + 'Pid' => [ + 'description' => '当前句子在所有句子中的下标值,即当前句子是请求参数中dialogue数组中的第几个,从0开始。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'EmotionValue' => [ + 'description' => '情绪能量值,取值为音量分贝值/10。取值范围:[1,10]。值越高情绪越强烈。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '7', + ], + 'End' => [ + 'description' => '这句话的开始时间相对对话整体开始时间的偏移量,毫秒级,例如录音总时长为2分10秒,客户的谋一句话是在1分12秒时开始讲的,1分20秒时讲完,则begin的值为72000,end的值为80000。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '80000', + ], + 'Role' => [ + 'description' => '本句的角色,取值:客服、客户。', + 'type' => 'string', + 'example' => '客服', + ], + ], + ], + ], + ], + ], + ], + ], + 'ComplainHistories' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ComplainHistories' => [ + 'description' => '申诉历史信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Comments' => [ + 'description' => '申诉理由/申诉处理理由。', + 'type' => 'string', + 'example' => '请听一下录音,重新判定。', + ], + 'Operator' => [ + 'description' => '申诉发起人/处理人的账号ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123456', + ], + 'OperationTime' => [ + 'description' => '处理时间。', + 'type' => 'string', + 'example' => '2020-10-16T11:13Z', + ], + 'OperationType' => [ + 'description' => '状态:3(申诉中);4(申诉驳回);5(申诉通过)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5', + ], + 'OperatorName' => [ + 'description' => '申诉发起人/处理人的用户名。', + 'type' => 'string', + 'example' => '张三', + ], + ], + ], + ], + ], + ], + 'ReviewInfo' => [ + 'description' => '复核信息。', + 'type' => 'object', + 'properties' => [ + 'ReviewResult' => [ + 'description' => '复核结果,0:错误;1:正确。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ReviewTime' => [ + 'description' => '复核时间,yyyy-mm-ddhh:mm:ss。', + 'type' => 'string', + 'example' => '2019-10-12 17:06:00', + ], + 'HitId' => [ + 'description' => '命中ID。', + 'type' => 'string', + 'example' => '013c68142fec4f0899fa6ee0exxx', + ], + 'Reviewer' => [ + 'description' => '复核员ID。', + 'type' => 'string', + 'example' => '123', + ], + 'Rid' => [ + 'description' => '检测项ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '451', + ], + 'Comment' => [ + 'type' => 'string', + ], + 'SentenceReviewResults' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SentenceReviewResults' => [ + 'title' => '句子复核结果', + 'description' => '句子复核结果', + 'type' => 'array', + 'items' => [ + 'title' => '句子复核结果', + 'description' => '句子复核结果', + 'type' => 'object', + 'properties' => [ + 'Sid' => [ + 'title' => '关联ix', + 'description' => '关联ix', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Rid' => [ + 'title' => '规则id', + 'description' => '规则id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Cid' => [ + 'title' => '条件id'."\n", + 'description' => '条件id'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'Pid' => [ + 'title' => '句子id'."\n", + 'description' => '句子id'."\n", + 'type' => 'string', + 'example' => '1', + ], + 'HitStatus' => [ + 'title' => '是否命中', + 'description' => '是否命中', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ReviewDimensionType' => [ + 'title' => '复核类型', + 'description' => '复核类型', + 'type' => 'string', + 'example' => '2', + ], + 'OriginTaskId' => [ + 'title' => '任务id', + 'description' => '任务id', + 'type' => 'string', + 'example' => '122-122-22-333', + ], + 'OriginVid' => [ + 'title' => 'sessionid', + 'description' => 'sessionid', + 'type' => 'string', + 'example' => '1001', + ], + 'Comment' => [ + 'title' => '复核意见', + 'description' => '复核意见', + 'type' => 'string', + 'example' => '无意见', + ], + 'Changed' => [ + 'title' => '是否改变', + 'description' => '是否改变', + 'type' => 'boolean', + ], + ], + ], + ], + ], + ], + ], + ], + 'MachineHitResult' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + 'ReviewHitResult' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + ], + ], + ], + ], + ], + 'ManualScoreInfoList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ManualScoreInfo' => [ + 'description' => '人工添加的检测项。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ScoreSubName' => [ + 'description' => '历史遗留字段,请忽略。'."\n" + ."\n", + 'type' => 'string', + 'example' => '投诉', + ], + 'Complainable' => [ + 'description' => '当前评分项坐席是否可以提交申诉(终审后不可再次申诉)。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ScoreNum' => [ + 'description' => '分数', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '-10', + ], + 'ScoreSubId' => [ + 'description' => '历史遗留字段,请忽略。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => 'xxx', + ], + 'ScoreId' => [ + 'description' => '历史遗留字段,请忽略。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => 'xxx', + ], + 'ComplainHistories' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ComplainHistories' => [ + 'description' => '申诉历史信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Comments' => [ + 'description' => '申诉理由/申诉处理理由。', + 'type' => 'string', + 'example' => '请听一下录音,重新判定。', + ], + 'Operator' => [ + 'description' => '申诉发起人/处理人的账号ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123456', + ], + 'OperationTime' => [ + 'description' => '处理时间。', + 'type' => 'string', + 'example' => '2020-10-16T11:13Z', + ], + 'OperationType' => [ + 'description' => '状态:3(申诉中);4(申诉驳回);5(申诉通过)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5', + ], + 'OperatorName' => [ + 'description' => '申诉发起人/处理人的用户名。', + 'type' => 'string', + 'example' => '张三', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'ReviewHistoryList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewHistory' => [ + 'description' => '复核历史。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '复核类型,0:自动复核;1:手工复核。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'OperatorName' => [ + 'description' => '复核员用户名。', + 'type' => 'string', + 'example' => '张三', + ], + 'TimeStr' => [ + 'description' => '复核时间,yyyy-mm-ddhh:mm:ss。', + 'type' => 'string', + 'example' => '2019-10-28 15:21:00', + ], + 'Score' => [ + 'description' => '复核后的得分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '95', + ], + 'ReviewResult' => [ + 'description' => '复核结果,1:全部检测项都正确;0:有至少一个检测项错误。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ComplainResult' => [ + 'description' => '申诉处理结果,1:全部申诉都通过;0:至少有一个不通过。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'OldScore' => [ + 'description' => '复核前的得分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '90', + ], + 'ReviewManagerType' => [ + 'description' => '复核类型详情', + 'type' => 'string', + 'example' => '[一个类别][二类别:第一类目,第一类目->下一集]', + ], + 'Time' => [ + 'description' => '用于显示时间戳。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1722396376000'."\n", + ], + 'Comments' => [ + 'description' => '评论', + 'type' => 'string', + 'example' => '请写明学校名称,谢谢', + ], + 'ReviewRightRule' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewRightRule' => [ + 'description' => '复核后正确命中规则', + 'type' => 'array', + 'items' => [ + 'description' => '复核后正确命中规则', + 'type' => 'object', + 'properties' => [ + 'ruleName' => [ + 'description' => '规则名字。', + 'type' => 'string', + 'example' => '问候语规则', + ], + 'rid' => [ + 'description' => '规则id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '12恶', + ], + ], + ], + ], + ], + ], + 'Operator' => [ + 'description' => '操作人id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '78404', + ], + ], + ], + ], + ], + ], + 'ReviewTypeIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewTypeIdList' => [ + 'description' => '复核类型id列表', + 'type' => 'array', + 'items' => [ + 'description' => '复核类型id列表', + 'type' => 'object', + 'properties' => [ + 'ReviewKeyIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewKeyIdList' => [ + 'description' => '复核标签id列表', + 'type' => 'array', + 'items' => [ + 'description' => '复核标签id列表', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '[4, 5]', + ], + ], + ], + ], + 'ReviewTypeId' => [ + 'description' => '复核大类id', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4***\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Status\\": 1,\\n \\"AudioScheme\\": \\"https\\",\\n \\"AudioURL\\": \\"sca-ccc-test.oss-cn-beijing.aliyuncs.com/xxxxx\\",\\n \\"TotalScore\\": 99,\\n \\"FileId\\": \\"e790e6c919d84b82b64ee*****\\",\\n \\"FileMergeName\\": \\"xxx.wav\\",\\n \\"Comments\\": \\"xxx\\",\\n \\"Vid\\": \\"6fa76916-3ce6-45d8-ac64-01b7f31***\\",\\n \\"Dialogues\\": {\\n \\"Dialogue\\": [\\n {\\n \\"Words\\": \\"你好有什么可以帮您\\",\\n \\"Identity\\": \\"客服\\",\\n \\"Begin\\": 72000,\\n \\"BeginTime\\": \\"2019-10-01T11:12Z\\",\\n \\"EmotionValue\\": 7,\\n \\"End\\": 80000,\\n \\"SpeechRate\\": 200,\\n \\"Role\\": \\"客服\\",\\n \\"SilenceDuration\\": 1,\\n \\"HourMinSec\\": \\"00:08\\",\\n \\"BeginTimeMs\\": 1569899521000\\n }\\n ]\\n },\\n \\"HitRuleReviewInfoList\\": {\\n \\"HitRuleReviewInfo\\": [\\n {\\n \\"ScoreSubName\\": \\"xxx\\",\\n \\"ScoreNum\\": -10,\\n \\"AutoReview\\": 1,\\n \\"ScoreSubId\\": 0,\\n \\"Complainable\\": true,\\n \\"ScoreId\\": 0,\\n \\"RuleName\\": \\"你好\\",\\n \\"Rid\\": 451,\\n \\"ConditionHitInfoList\\": {\\n \\"ConditionHitInfo\\": [\\n {\\n \\"KeyWords\\": {\\n \\"KeyWord\\": [\\n {\\n \\"From\\": 1,\\n \\"Val\\": \\"你好\\",\\n \\"Pid\\": 2,\\n \\"Tid\\": \\"6fa76916-3ce6-45d8-ac64-01b7f31c7295\\",\\n \\"Cid\\": \\"2000\\",\\n \\"To\\": 3,\\n \\"CustomizeCode\\": \\"xxx\\",\\n \\"IsMatch\\": true\\n }\\n ]\\n },\\n \\"Cid\\": {\\n \\"Cid\\": [\\n \\"2000\\"\\n ]\\n },\\n \\"Phrase\\": {\\n \\"Words\\": \\"你好,请问有什么可以帮您\\",\\n \\"Begin\\": 72000,\\n \\"Identity\\": \\"客服\\",\\n \\"Pid\\": 3,\\n \\"EmotionValue\\": 7,\\n \\"End\\": 80000,\\n \\"Role\\": \\"客服\\"\\n }\\n }\\n ]\\n },\\n \\"ComplainHistories\\": {\\n \\"ComplainHistories\\": [\\n {\\n \\"Comments\\": \\"请听一下录音,重新判定。\\",\\n \\"Operator\\": 123456,\\n \\"OperationTime\\": \\"2020-10-16T11:13Z\\",\\n \\"OperationType\\": 5,\\n \\"OperatorName\\": \\"张三\\"\\n }\\n ]\\n },\\n \\"ReviewInfo\\": {\\n \\"ReviewResult\\": 1,\\n \\"ReviewTime\\": \\"2019-10-12 17:06:00\\",\\n \\"HitId\\": \\"013c68142fec4f0899fa6ee0exxx\\",\\n \\"Reviewer\\": \\"123\\",\\n \\"Rid\\": 451,\\n \\"Comment\\": \\"\\",\\n \\"SentenceReviewResults\\": {\\n \\"SentenceReviewResults\\": [\\n {\\n \\"Sid\\": 1,\\n \\"Rid\\": 1,\\n \\"Cid\\": 1,\\n \\"Pid\\": \\"1\\",\\n \\"HitStatus\\": 1,\\n \\"ReviewDimensionType\\": \\"2\\",\\n \\"OriginTaskId\\": \\"122-122-22-333\\",\\n \\"OriginVid\\": \\"1001\\",\\n \\"Comment\\": \\"无意见\\",\\n \\"Changed\\": true\\n }\\n ]\\n }\\n },\\n \\"MachineHitResult\\": 0,\\n \\"ReviewHitResult\\": 0\\n }\\n ]\\n },\\n \\"ManualScoreInfoList\\": {\\n \\"ManualScoreInfo\\": [\\n {\\n \\"ScoreSubName\\": \\"投诉\\",\\n \\"Complainable\\": true,\\n \\"ScoreNum\\": -10,\\n \\"ScoreSubId\\": 0,\\n \\"ScoreId\\": 0,\\n \\"ComplainHistories\\": {\\n \\"ComplainHistories\\": [\\n {\\n \\"Comments\\": \\"请听一下录音,重新判定。\\",\\n \\"Operator\\": 123456,\\n \\"OperationTime\\": \\"2020-10-16T11:13Z\\",\\n \\"OperationType\\": 5,\\n \\"OperatorName\\": \\"张三\\"\\n }\\n ]\\n }\\n }\\n ]\\n },\\n \\"ReviewHistoryList\\": {\\n \\"ReviewHistory\\": [\\n {\\n \\"Type\\": 1,\\n \\"OperatorName\\": \\"张三\\",\\n \\"TimeStr\\": \\"2019-10-28 15:21:00\\",\\n \\"Score\\": 95,\\n \\"ReviewResult\\": 1,\\n \\"ComplainResult\\": 1,\\n \\"OldScore\\": 90,\\n \\"ReviewManagerType\\": \\"[一个类别][二类别:第一类目,第一类目->下一集]\\",\\n \\"Time\\": 1722396376000,\\n \\"Comments\\": \\"请写明学校名称,谢谢\\",\\n \\"ReviewRightRule\\": {\\n \\"ReviewRightRule\\": [\\n {\\n \\"ruleName\\": \\"问候语规则\\",\\n \\"rid\\": 0\\n }\\n ]\\n },\\n \\"Operator\\": 78404\\n }\\n ]\\n },\\n \\"ReviewTypeIdList\\": {\\n \\"ReviewTypeIdList\\": [\\n {\\n \\"ReviewKeyIdList\\": {\\n \\"ReviewKeyIdList\\": [\\n 0\\n ]\\n },\\n \\"ReviewTypeId\\": 1\\n }\\n ]\\n }\\n }\\n}","type":"json"}]', + 'title' => '获取质检结果详情用于复核', + 'requestParamsDescription' => '## 入参GetResultToReviewRequest说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId| String| 是 | 任务ID,上传待检数据后返回的任务ID |'."\n" + .'| fileId| String| 是 | 文件ID,通过获取质检结果(GetResult)可以获取到,即返回结果中的recording.id。 |'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "taskId": "20250108-038D8892-C18A-1E29-8809-402D286DD899",'."\n" + .' "fileId": "97ae1805ed2c4c438f480bb9def541ab"'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + ."\n" + .'import com.alibaba.fastjson.JSONObject;'."\n" + .'import com.aliyun.qualitycheck20190115.Client;'."\n" + .'import com.aliyun.qualitycheck20190115.models.*;'."\n" + .'import com.aliyun.teaopenapi.models.Config;'."\n" + ."\n\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void getResultToReview() throws Exception {'."\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + .' Client client = new Client(config);'."\n" + .' GetResultToReviewRequest result = new GetResultToReviewRequest();'."\n" + .' String rr = "{\\"taskId\\":\\"20250108-038D8892-C18A-1E29-8809-402D286DD899\\",\\"fileId\\":\\"97ae1805ed2c4c438f480bb9def541ab\\"}";'."\n" + .' result.setJsonStr(rr);'."\n" + .' GetResultToReviewResponse response = client.getResultToReview(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' getResultToReview();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + 'responseParamsDescription' => '## 关键信息Val详解'."\n" + ."\n" + .'| 算子名称 | val值示例 | 说明 |'."\n" + .'| --- | --- | --- |'."\n" + .'| 文字检查-关键字检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 文字检查-文本相似度检查 | 82 | 相似度值 |'."\n" + .'| 文字检查-正则表达式检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 文字检查-上下文重复检查 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 语音检查-通话静音检查 | 3200 | 静音时长(毫秒) |'."\n" + .'| 语音检查-语速检查 | 365 | 当前句子的语速值 |'."\n" + .'| 语音检查-抢话检查 | 2:8 | 类型为"m:n",m为抢话时长(秒),即客服与客户说话交叉时间;n为当前句子的字数 |'."\n" + .'| 语音检查-角色判断 | 你好 | 当前句子中命中该算子的文本,即为复核页面查看命中位置时,句子中红色高亮的文本内容 |'."\n" + .'| 语音检查-非正常挂机 | 3567 | 最后一句的话结束时间,到挂机时间的毫秒数 |'."\n" + .'| 语音检查-录音时长检查 | 56088 | 录音时长的毫秒数 |'."\n" + .'| 模型检查-情绪识别模型 | 辱骂 | 情绪的具体类型,例如辱骂、高危 |'."\n" + .'| 模型检查-客服违规检测模型 | 讥讽 | 客服违规的具体类型,例如讥讽、反问、辱骂 |', + ], + 'ListSessionGroup' => [ + 'summary' => '对应前端功能位置:任务管理-查看结果-任务结果-(会话组结果)上方标签页。专有云URL:ip:port/api/session/group/ListSessionGroup.json。根据会话组ID字段将多通会话聚合,进行统一管理。需要传入sessionGroupId字段,详情参考UploadData和UploadAudioData接口说明。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'list', + 'abilityTreeCode' => '153846', + 'abilityTreeNodes' => [ + 'FEATUREscaAJDYMI', + ], + ], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '详细信息见请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"isSchemeData":1,"pageNumber":1,"pageSize":10,"callStartTime":"2022-09-17 00:00:00","callEndTime":"2022-09-23 23:59:59","schemeTaskConfigId":368}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'ListResult<SessionGroupSummary>', + 'description' => 'ListResult<SessionGroupSummary>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Data' => [ + 'description' => '详细数据。', + 'type' => 'array', + 'items' => [ + 'description' => 'SessionGroupSummary', + 'type' => 'object', + 'properties' => [ + 'SessionGroupId' => [ + 'description' => '会话组ID。', + 'type' => 'string', + 'example' => 'SessionGroupA', + ], + 'SchemeTaskConfigId' => [ + 'description' => '质检任务ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123', + ], + 'SchemeTaskConfigName' => [ + 'description' => '质检任务名称。', + 'type' => 'string', + 'example' => '质检任务A', + ], + 'CustomerServiceIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'CustomerServiceIdList' => [ + 'description' => '客户ID列表', + 'type' => 'array', + 'items' => [ + 'description' => '客户ID。', + 'type' => 'string', + 'example' => '15', + ], + ], + ], + ], + 'CustomerServiceNameList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'CustomerServiceNameList' => [ + 'description' => '客户名称列表。', + 'type' => 'array', + 'items' => [ + 'description' => '客户名称。', + 'type' => 'string', + 'example' => '客服人员A', + ], + ], + ], + ], + 'CustomerIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'CustomerIdList' => [ + 'description' => '客服ID列表。', + 'type' => 'array', + 'items' => [ + 'description' => '客服ID。', + 'type' => 'string', + 'example' => '13', + ], + ], + ], + ], + 'CustomerNameList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'CustomerNameList' => [ + 'description' => '客户名称列表。', + 'type' => 'array', + 'items' => [ + 'description' => '客户名称。', + 'type' => 'string', + 'example' => '客户人员A', + ], + ], + ], + ], + 'CallerList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'CallerList' => [ + 'description' => '呼叫号码列表。', + 'type' => 'array', + 'items' => [ + 'description' => '呼叫号码。', + 'type' => 'string', + 'example' => '05712****989', + ], + ], + ], + ], + 'SkillGroupNameList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SkillGroupNameList' => [ + 'description' => '技能组名称列表。', + 'type' => 'array', + 'items' => [ + 'description' => '技能组名称。', + 'type' => 'string', + 'example' => '技能组A', + ], + ], + ], + ], + 'Score' => [ + 'description' => '质检得分,满分100。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '100', + ], + 'SessionCount' => [ + 'description' => '会话数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'HitSessionCount' => [ + 'description' => '复核筛选条件的会话数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CallStartTime' => [ + 'description' => '最早会话开始时间。', + 'type' => 'string', + 'example' => '2022-09-26 10:09:14', + ], + 'ReviewStatus' => [ + 'description' => '复核状态;可能值:0(未复核);1(已复核)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'AssignStatus' => [ + 'description' => '分配状态;可能值:0(未分配);1(已分配)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ReviewerList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ReviewerList' => [ + 'description' => '复核员列表。', + 'type' => 'array', + 'items' => [ + 'description' => '复核员名称。', + 'type' => 'string', + 'example' => '复核人员A', + ], + ], + ], + ], + 'SessionGroupReviewedOrComplained' => [ + 'description' => '是否为复核或申诉状态。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'LastDataId' => [ + 'description' => '本条数据标志信息,当通过GetResult查询超过10000条以上的数据时,每次请求入参中需要携带上一次查询结果最后一条数据的lastDataId的值。', + 'type' => 'string', + 'example' => '4498420@a_z@93EAADF1-01D3-44BD-8AC9-F57F447EFCE8_1614*****', + ], + ], + ], + ], + ], + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2228', + ], + 'CurrentPage' => [ + 'description' => '指定返回结果的当前页码。默认值为1。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页显示条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '当前页数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ResultCountId' => [ + 'description' => '预留字段,暂时没有用途,请忽略。', + 'type' => 'string', + 'example' => '忽略', + ], + 'LastDataId' => [ + 'description' => '本条数据标志信息,当通过GetResult查询超过10000条以上的数据时,每次请求入参中需要携带上一次查询结果最后一条数据的lastDataId的值。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。'."\n" + ."\n", + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"Data\\": [\\n {\\n \\"SessionGroupId\\": \\"SessionGroupA\\",\\n \\"SchemeTaskConfigId\\": 123,\\n \\"SchemeTaskConfigName\\": \\"质检任务A\\",\\n \\"CustomerServiceIdList\\": {\\n \\"CustomerServiceIdList\\": [\\n \\"15\\"\\n ]\\n },\\n \\"CustomerServiceNameList\\": {\\n \\"CustomerServiceNameList\\": [\\n \\"客服人员A\\"\\n ]\\n },\\n \\"CustomerIdList\\": {\\n \\"CustomerIdList\\": [\\n \\"13\\"\\n ]\\n },\\n \\"CustomerNameList\\": {\\n \\"CustomerNameList\\": [\\n \\"客户人员A\\"\\n ]\\n },\\n \\"CallerList\\": {\\n \\"CallerList\\": [\\n \\"05712****989\\"\\n ]\\n },\\n \\"SkillGroupNameList\\": {\\n \\"SkillGroupNameList\\": [\\n \\"技能组A\\"\\n ]\\n },\\n \\"Score\\": 100,\\n \\"SessionCount\\": 1,\\n \\"HitSessionCount\\": 1,\\n \\"CallStartTime\\": \\"2022-09-26 10:09:14\\",\\n \\"ReviewStatus\\": 1,\\n \\"AssignStatus\\": 1,\\n \\"ReviewerList\\": {\\n \\"ReviewerList\\": [\\n \\"复核人员A\\"\\n ]\\n },\\n \\"SessionGroupReviewedOrComplained\\": true,\\n \\"LastDataId\\": \\"4498420@a_z@93EAADF1-01D3-44BD-8AC9-F57F447EFCE8_1614*****\\"\\n }\\n ]\\n },\\n \\"Count\\": 2228,\\n \\"CurrentPage\\": 1,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"ResultCountId\\": \\"忽略\\",\\n \\"LastDataId\\": \\"xxx\\",\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '获取会话组列表', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| pageNumber | Inetger | 否 | 当前页 |'."\n" + .'| pageSize | Inetger | 否 | 每页大小 |'."\n" + .'| callStartTime | String | 是 | 区间开始时间 |'."\n" + .'| callEndTime | String | 是 | 区间结束时间 |'."\n" + .'| schemeTaskConfigId | Long | 是 | 质检任务Id |', + ], + 'AssignReviewerBySessionGroup' => [ + 'summary' => '对应前端功能位置:质检方案管理-任务结果-会话组-批量分配。专有云URL:ip:port/api/job/AssignReviewerBySessionGroup.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'update', + 'abilityTreeCode' => '153845', + 'abilityTreeNodes' => [ + 'FEATUREscaAJDYMI', + ], + ], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '详细信息见请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"sessionGroupParam":{"isSchemeData":1,"callStartTime":"2022-09-17 00:00:00","callEndTime":"2022-09-23 23:59:59","schemeTaskConfigId":24},"assignments":[{"reviewer":63,"count":4}],"isSchemeData":1}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '会话组分配', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| sessionGroupParam | SessionGroupParam | 是 | 会话组检索参数,参考ListSessionGroup |'."\n" + .'| assignments | List<Assignment> | 是 | 分配参数 |'."\n" + .'| - assignments.reviewer | Long | 是 | 分配的质检员ID | |'."\n" + .'| - assignments.count | Integer | 是 | 分配数量 |'."\n" + .'| - assignments.percentage | Integer | 是 | 分配比例 |', + ], + 'RevertAssignedSessionGroup' => [ + 'summary' => '对应前端功能位置:质检方案管理-任务结果-会话组-批量回收。专有云URL:ip:port/api/job/RevertAssignedSessionGroup.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'update', + 'abilityTreeCode' => '153844', + 'abilityTreeNodes' => [ + 'FEATUREscaAJDYMI', + ], + ], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '详细信息见请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"isSchemeData":1,"forceRevertSessionGroup":true,"sessionGroupIdList":["1"]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => 'baseMeAgentId', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功。'."\n" + ."\n" + .'调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '批量回收(会话组维度)', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| isSchemeData |Integer | 是 | 固定为1 |'."\n" + .'| searchParam | Json |导出所有时用 | 参数同GetResult接口入参|'."\n" + .'| -- taskIdList | List<String> | 导出选中时用 | 选中会话质检任务的taskId |'."\n" + .'| -- fileIdList| List<String> | 导出选中时用 | 选中会话质检任务的tId/vid/fileId,三者等效|', + ], + 'SubmitReviewInfoV4' => [ + 'summary' => '对质检结果进行复核', + 'path' => '', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREscaFRLL5D', + 'FEATUREsca81P1AQ', + ], + ], + 'parameters' => [ + [ + 'name' => 'BaseMeAgentId', + 'in' => 'formData', + 'schema' => [ + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '12345', + ], + ], + [ + 'name' => 'JsonStr', + 'in' => 'formData', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => false, + 'example' => '{"comments":"tidComment","jsonReviewResult":"{\\"reviewInfoList\\":[{\\"changed\\":true,\\"comment\\":\\"ridComment\\",\\"matched\\":true,\\"reviewHitResult\\":0,\\"reviewResult\\":1,\\"rid\\":31459,\\"sentenceReviewResults\\":[{\\"changed\\":true,\\"cid\\":95302,\\"comment\\":\\"pidComment\\",\\"hitStatus\\":0,\\"pid\\":\\"0\\",\\"reviewDimensionType\\":\\"2\\",\\"rid\\":31459,\\"sid\\":54104}]}]}","taskId":"20251224-62931498-881B-1436-A93D-1FFBC5D7D4A0","vid":"8cbe2bccf3be4b42bada45136f77d4e9"}', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'title' => 'Id of the request', + 'description' => 'Id of the request', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Code' => [ + 'description' => '结果代码,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '保存复核结果', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId | String | 是 | 任务ID |'."\n" + .'| vid | String | 是 | 文件ID:字符串,即GetResultToReview中的vid。 |'."\n" + .'| comments | String | 否 | 复核意见 |'."\n" + .'| handScoreIdList | List | 否 | 需要添加人工计分时子计分项ID,示例值:[1345,1422] |'."\n" + .'| jsonReviewResult | String | 否 | 针对特定规则的复核结果,JSON字符串,结构如下。 |'."\n" + ."\n" + .'**请求参数jsonReviewResult结构信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| reviewInfoList | List | 是 | 复核结构信息 |'."\n" + .'| complainInfoList | List | 否 | 处理申诉结构信息 |'."\n" + ."\n" + .'**请求参数ReviewInfo结构信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| rid | Long | 是 | 规则ID |'."\n" + .'| reviewResult | Integer | 是 | 是否真正命中:0:否;1:是 |'."\n" + .'| changed | Boolean | 否 | 这个规则本次操作是否有修改,默认:false |'."\n" + .'| comment | String | 否 | 规则维度复核意见 |'."\n" + .'| sentenceReviewResults | List | 是 | 句子维度复核信息 |'."\n" + ."\n" + .'**请求参数SentenceReviewResults结构信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| rid | Long | 是 | 规则ID:如果是针对人工计分项申诉,则不填 |'."\n" + .'| cid | Long | 是 | 条件ID |'."\n" + .'| pid | Long | 是 | 句子ID |'."\n" + .'| sid | Long | 是 | 句子维度复核ID,第一次复核不填,后续复核使用getResultToReview接口中获取的sid |'."\n" + .'| comment | String | 否 | 句子维度复核意见 |'."\n" + .'| hitStatus | Integer | 是 | 是否真正命中:0:否;1:是 |'."\n" + .'| changed | Boolean | 否 | 这个规则本次操作是否有修改,默认:false |'."\n" + ."\n" + .'**请求参数ComplainParam结构信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| rid | Long | 否 | 规则ID:如果是针对人工计分项申诉,则不填 |'."\n" + .'| comments | String | 是 | 理由 |'."\n" + .'| accept | Boolean | 否 | 是否接受申诉,true:是;false:否;默认:true |'."\n" + .'| finalJudge | Boolean | 否 | 是否是终审,终审后不能再申诉;true:是;false:否;默认:否 |', + ], + 'AssignReviewer' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"assignmentList":[{"taskId":"1C21CF1E-2917-4236-A046-20E37B293B69","fileId":"7981b466fd6a4c70a7065da159739a5b"},{"taskId":"0111DDBC-5F10-47E0-B7D4-7175F47D626F","fileId":"1814eeae3cff41e989e31ab547f07561"}],"assignments":[{"reviewer":"255746168704895558"},{"reviewer":"268370362815185444"}]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<AssignReviewerResponse>\\n <Code>200</Code>\\n <RequestId>D1436A84-8A33-4416-ACC9-94D0247C6DA8</RequestId>\\n <Success>true</Success>\\n <Message>successful</Message>\\n</AssignReviewerResponse>","errorExample":""}]', + 'title' => '分配质检员', + 'summary' => '进行手动分配质检员。', + 'description' => '手动分配质检完成的文件给质检员处理,支持单个文件分配和批量分配:'."\n" + ."\n" + .'单个文件分配:将某个文件分给指定质检员。'."\n" + ."\n" + .'批量分配:将筛选出来的多个文件批量分配给某些质检员,可以指定每个质检员分配的文件个数,也可以指定多个质检员平均分配。', + 'requestParamsDescription' => '### jsonStr参数说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| assignmentList | List| 否 | 待分配的文件列表,按所选文件逐个分配,与searchParam不能同时为空;若同时提供,则取assignmentList,详见下方**请求参数assignmentList结构信息** |'."\n" + .'| searchParam | Object | 否 | 筛选条件,与[GetResult](https://help.aliyun.com/document_detail/142334.html)的入参一致,用于筛选出一批文件进行批量分配 |'."\n" + .'| assignments | List| 否 | 质检员信息,批量分配时用来指定质检员,详见下方**请求参数Assignments结构信息** |'."\n" + ."\n" + .'#### 请求参数assignmentList结构信息'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId | String | 是 | 文件的任务ID |'."\n" + .'| fileId | String | 是| 文件ID |'."\n" + .'| reviewer | String | 否 | 质检员ID,单个文件分配时使用 |'."\n" + ."\n" + .'#### 请求参数Assignments结构信息'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| reviewer | String | 是| 质检员ID |'."\n" + .'| count | String | 否 | 分配文件的数量,如果为空,则进行平均分配 |'."\n" + ."\n" + .'### 入参示例'."\n" + .'#### 1、多个文件平均分配给多个质检员:'."\n" + .'```'."\n" + .'{'."\n" + .' "assignmentList":['."\n" + .' {'."\n" + .' "taskId":"1C21CF1E-2917-4236-A046-20E37B293B69",'."\n" + .' "fileId":"7981b466fd6a4c70a7065da159739a5b"'."\n" + .' },'."\n" + .' {'."\n" + .' "taskId":"0111DDBC-5F10-47E0-B7D4-7175F47D626F",'."\n" + .' "fileId":"1814eeae3cff41e989e31ab547f07561"'."\n" + .' }'."\n" + .' ],'."\n" + .' "assignments":['."\n" + .' {'."\n" + .' "reviewer":"255746168704895558"'."\n" + .' },'."\n" + .' {'."\n" + .' "reviewer":"268370362815185444"'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'#### 2、分配的文件个数:'."\n" + ."\n" + .'多个文件分配给多个质检员,指定每个质检员分配的文件个数'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "assignmentList":['."\n" + .' {'."\n" + .' "taskId":"C97132A8-F0C5-4FA3-83C3-8C145CECB8C1",'."\n" + .' "fileId":"fae2f045162d459daa35f8ec5570c68e"'."\n" + .' },'."\n" + .' {'."\n" + .' "taskId":"1C21CF1E-2917-4236-A046-20E37B293B69",'."\n" + .' "fileId":"7981b466fd6a4c70a7065da159739a5b"'."\n" + .' },'."\n" + .' {'."\n" + .' "taskId":"0111DDBC-5F10-47E0-B7D4-7175F47D626F",'."\n" + .' "fileId":"1814eeae3cff41e989e31ab547f07561"'."\n" + .' }'."\n" + .' ],'."\n" + .' "assignments":['."\n" + .' {'."\n" + .' "reviewer":"255746168704895558",'."\n" + .' "count":1'."\n" + .' },'."\n" + .' {'."\n" + .' "reviewer":"268370362815185444",'."\n" + .' "count":2'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'#### 3、通过筛选条件进行批量分配:'."\n" + .'```'."\n" + .'{'."\n" + .' "searchParam":{'."\n" + .' "dataType":1,'."\n" + .' "sourceType":0,'."\n" + .' "startTime":"2020-03-07 00:00:00",'."\n" + .' "endTime":"2020-03-13 23:59:59"'."\n" + .' },'."\n" + .' "assignments":['."\n" + .' {'."\n" + .' "reviewer":"255746168704895558"'."\n" + .' },'."\n" + .' {'."\n" + .' "reviewer":"268370362815185444"'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .'#### 4、分配单个文件:'."\n" + .'```'."\n" + .'{'."\n" + .' "assignmentList":['."\n" + .' {'."\n" + .' "taskId":"C97132A8-F0C5-4FA3-83C3-8C145CECB8C1",'."\n" + .' "fileId":"fae2f045162d459daa35f8ec5570c68e",'."\n" + .' "reviewer":"255746168704895558"'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'SubmitComplaint' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"taskId":"ADCA1DE6-8117-472A-B3A1-352A248F90D0","fileId":"653e563d-774f-4f01-a809-cb8bb920c3e6","rid":1346,"comments":"请重新判定"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '当前质检得分', + 'type' => 'string', + 'example' => '90', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"90\\",\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<Code>200</Code>\\n<Data>95</Data>\\n<RequestId>5CB46375-E2F8-4072-9E5F-1506EDC2D211</RequestId>\\n<Success>true</Success>\\n<Message>successful</Message>","errorExample":""}]', + 'title' => '提交申诉', + 'summary' => '来提交申诉。', + 'requestParamsDescription' => '### 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId| String| 是 | 任务ID |'."\n" + .'| fileId| String| 是 | 文件ID:等价于数据上传接口中Tid或者CallId,如果不传,系统会自动生成一个,通过GetResult或者GetResultToReview接口获取 |'."\n" + .'| reviewer| Long| 否 | 质检员uid:用来选择指定质检员进行处理 |'."\n" + .'| rid| Long| 否 | 规则ID:如果是针对人工计分项申诉,则不填|'."\n" + .'| scoreId| Long| 否 | 评分项ID:如果是针对命中规则申诉,则不填|'."\n" + .'| comments| String| 是 | 申诉理由|'."\n" + .'| withdraw| Boolean| 否 | 是否是撤回申诉;默认:否|', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'HandleComplaint' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"taskId":"任务ID"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'string', + 'example' => '无', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"无\\",\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<HandleComplaintResponse>\\r\\n <message>successful</message>\\r\\n <requestId>9987D326-83D9-4A42-B9A5-0B27F9B40539</requestId>\\r\\n <code>200</code>\\r\\n <success>true</success>\\r\\n</HandleComplaintResponse>","errorExample":""}]', + 'title' => '处理申诉', + 'summary' => '处理申诉。', + 'description' => '限制条件:质检员或者管理员。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId | String| 是 | 任务ID |'."\n" + .'| fileId | String| 是 | 文件ID |'."\n" + .'| rid | Long | 否 | 规则ID;如果是针对人工计分项申诉,则不填 |'."\n" + .'| scoreId | Long | 否 | 评分项ID;如果是针对规则关联的计分项申诉,则不填 |'."\n" + .'| comments | String| 是 | 理由 |'."\n" + .'| accept | Boolean | 否 | 是否接受申诉,true:是;false:否;默认:true |'."\n" + .'| finalJudge | Boolean | 否 | 是否是终审,终审后不能再申诉;true:是;false:否;默认:否 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'RevertAssignedSession' => [ + 'summary' => '对应前端功能位置:任务管理-任务结果-批量回收。专有云URL:ip:port/api/job/RevertAssignedSession.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"isSchemeData":1,"searchParam":{"schemeTaskConfigId":1,"sourceDataType":1,"startTime":"2022-09-20 00:00:00","endTime":"2022-09-26 23:59:59"}}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '批量回收(单通会话维度)', + ], + 'CreateAsrVocab' => [ + 'summary' => '将一组语音热词上传到服务端,并获取返回的热词ID。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [ + 'operationType' => 'create', + 'abilityTreeCode' => '56145', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"name":"热词名称"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '热词ID', + 'type' => 'string', + 'example' => '71b1795ac8634bd8bdf4d3878480c7c2', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '96138D8D-8D26-4E41-BFF4-77AED1088BBD', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:**true**表示成功;**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"71b1795ac8634bd8bdf4d3878480c7c2\\",\\n \\"RequestId\\": \\"96138D8D-8D26-4E41-BFF4-77AED1088BBD\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '新建热词组', + 'description' => '> 热词用于解决某个特定名词(如人名、地名、专有名词等)识别不准的问题。[了解更多](https://help.aliyun.com/document_detail/213249.html)。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| name | String| 是 | 热词名称 |'."\n" + .'| words | List | 是 | 热词列表 |'."\n" + ."\n" + .'**words说明**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| word | String| 是 | 热词 |'."\n" + .'| weight | Integer | 否 | 权重,默认:2。取值范围为【-6,5】之间的整数,不能超出限制。大于0的权重用来增加该词语被识别的概率,小于0的权重用来减小该词语被识别的概率。权重-6表示尽量不要识别出这个词语;权重2是常用的值,如果效果不明显可以适当增加权重,但是当权重较大时可能会有一些负面效果,导致其他词语识别不准确 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => '### 调用示例'."\n" + .'```'."\n" + .'public void testCreateAsrVocab() throws ClientException {'."\n" + .' CreateAsrVocabRequest request = new CreateAsrVocabRequest();'."\n" + .' Map<String, Object> param = new HashMap<>(2);'."\n" + .' List<Map<String, Object>> words = new ArrayList<>(2);'."\n" + .' Map<String, Object> w1 = new HashMap<>(2);'."\n" + .' w1.put("word", "萝卜");'."\n" + .' w1.put("weight", 2);'."\n" + .' words.add(w1);'."\n" + .' w1 = new HashMap<>(2);'."\n" + .' w1.put("word", "地瓜");'."\n" + .' w1.put("weight", 2);'."\n" + .' words.add(w1);'."\n" + .' param.put("words", words);'."\n" + .' param.put("name", "测试热词1");'."\n" + .' request.setJsonStr(JSON.toJSONString(param));'."\n" + .' CreateAsrVocabResponse response = client.getAcsResponse(request);'."\n" + .' Assert.assertEquals(true, response.getSuccess());'."\n" + .' vocabId = response.getData();'."\n" + .' }'."\n" + .'```', + ], + 'UpdateAsrVocab' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"vocabId":"指定热词Id"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '热词ID,指定的**vocabId**', + 'type' => 'string', + 'example' => '71b1795ac8634bd8bdf4d3878480c7c2', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"71b1795ac8634bd8bdf4d3878480c7c2\\",\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<UpdateAsrVocabResponse>\\r\\n <code>200</code>\\r\\n <data>71b1795ac8634bd8bdf4d3878480c7c2</data>\\r\\n <message>successful</message>\\r\\n <requestId>76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12</requestId>\\r\\n <success>true</success>\\r\\n</UpdateAsrVocabResponse>","errorExample":""}]', + 'title' => '更新热词组', + 'summary' => '更新热词词表。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| vocabId | String| 是 | 指定热词组ID |'."\n" + .'| words | List | 是 | 热词列表,详见下方说明 |'."\n" + .'| name | String | 否 | 热词组名称 |'."\n" + ."\n" + .'**words说明**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| word | String| 是 | 热词 |'."\n" + .'| weight | Integer | 否 | 权重,默认:2。取值范围为[-6, 5]之间的整数,不能超出限制。大于0的权重用来增加该词语被识别的概率,小于0的权重用来减小该词语被识别的概率。权重-6表示尽量不要识别出这个词语;权重2是常用的值,如果效果不明显可以适当增加权重,但是当权重较大时可能会有一些负面效果,导致其他词语识别不准确 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => '### 调用示例'."\n" + .'```'."\n" + .'UpdateAsrVocabRequest UpdateAsrVocabRequest = new UpdateAsrVocabRequest();'."\n" + .'UpdateAsrVocabRequest.setAcceptFormat(FormatType.JSON);'."\n" + .'String dataJsonStr = "{\\n" +'."\n" + .'"\\vocabId"\\":\\"yourVocabId\\","+'."\n" + .'"\\"customWords\\":{" +'."\n" + .' "\\"新自定义2\\":2,"+'."\n" + .' "\\"新自定义1\\":1"+'."\n" + .'"},"+'."\n" + .'"\\"strenWords\\":["+'."\n" + .' "\\"新强化\\","+'."\n" + .' "\\"新加强\\""+'."\n" + .'"],"+'."\n" + .'"\\"weakWords\\":["+'."\n" + .' "\\"新弱化\\","+'."\n" + .' "\\"新减弱\\""+'."\n" + .'"]"+'."\n" + .'"}";'."\n" + .'UpdateAsrVocabRequest.setJsonStr(dataJsonStr);'."\n" + .'UpdateAsrVocabResponse response = client.getAcsResponse(UpdateAsrVocabRequest);'."\n" + .'```', + ], + 'GetAsrVocab' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'abilityTreeCode' => '56172', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => false, + 'example' => '{"vocabId":"指定热词Id"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'description' => '返回信息', + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'Name' => [ + 'description' => '热词组名称', + 'type' => 'string', + 'example' => 'test', + ], + 'Words' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Word' => [ + 'description' => '热词表', + 'type' => 'array', + 'items' => [ + 'description' => '热词表', + 'type' => 'object', + 'properties' => [ + 'Weight' => [ + 'description' => '权重', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Word' => [ + 'description' => '热词', + 'type' => 'string', + 'example' => '你好', + ], + ], + ], + ], + ], + ], + 'AsrVersion' => [ + 'description' => 'Asr版本'."\n" + .'- **2/null**:V2版本(智能语音交互Asr)'."\n" + .'- **3**:V3版本(ParaformerAsr)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'ModelCustomizationId' => [ + 'description' => '语言模型Id(仅V3版本有值)', + 'type' => 'string', + 'example' => 'paraformer-8k-v2', + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Name\\": \\"test\\",\\n \\"Words\\": {\\n \\"Word\\": [\\n {\\n \\"Weight\\": 0,\\n \\"Word\\": \\"你好\\"\\n }\\n ]\\n },\\n \\"AsrVersion\\": 3,\\n \\"ModelCustomizationId\\": \\"paraformer-8k-v2\\"\\n }\\n}","type":"json"}]', + 'title' => '获取指定热词组的详情信息', + 'summary' => '获取指定热词组的详情信息。', + ], + 'ListAsrVocab' => [ + 'summary' => '获取热词组列表,不包括具体内容。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'list', + 'abilityTreeCode' => '56212', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageSize":1}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '66E1ACB8-17B2-4BE8-8581-954A8EE1324B', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AsrVocab' => [ + 'description' => '热词列表', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'VocabularyId' => [ + 'description' => '热词组ID', + 'type' => 'string', + 'example' => 'a01daaaxxxxxxxxx', + ], + 'UpdateTime' => [ + 'description' => '更新时间', + 'type' => 'string', + 'example' => '2019-04-15T14:57Z', + ], + 'Name' => [ + 'description' => '热词组名称', + 'type' => 'string', + 'example' => '测试', + ], + 'CreateTime' => [ + 'description' => '创建时间', + 'type' => 'string', + 'example' => '2019-04-15T14:57Z', + ], + 'Id' => [ + 'description' => '热词组ID', + 'type' => 'string', + 'example' => '18', + ], + 'AsrVersion' => [ + 'description' => 'Asr版本'."\n" + .'- **2/null**:V2版本(智能语音交互Asr)'."\n" + .'- **3**:V3版本(ParaformerAsr)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'ModelCustomizationId' => [ + 'description' => '语言模型Id(仅V3版本有值)', + 'type' => 'string', + 'example' => 'paraformer-8k-v2', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"66E1ACB8-17B2-4BE8-8581-954A8EE1324B\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"AsrVocab\\": [\\n {\\n \\"VocabularyId\\": \\"a01daaaxxxxxxxxx\\",\\n \\"UpdateTime\\": \\"2019-04-15T14:57Z\\",\\n \\"Name\\": \\"测试\\",\\n \\"CreateTime\\": \\"2019-04-15T14:57Z\\",\\n \\"Id\\": \\"18\\",\\n \\"AsrVersion\\": 3,\\n \\"ModelCustomizationId\\": \\"paraformer-8k-v2\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<Data>\\n <AsrVocab>\\n <Name>测试</Name>\\n <CreateTime>2019-07-09T15:31Z</CreateTime>\\n <VocabularyId>7c22c5078169451c84ef8834c491a1c0</VocabularyId>\\n <UpdateTime>2019-10-16T09:47Z</UpdateTime>\\n <Id>18</Id>\\n </AsrVocab>\\n</Data>\\n<Message>successful</Message>\\n<RequestId>8542C91F-E130-4FF0-A7C3-51B4FE5CDA27</RequestId>\\n<Success>true</Success>\\n<Code>200</Code>","errorExample":""}]', + 'title' => '获取热词组列表', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| pageSize | Integer | 否 | 每页个数,默认:10 |'."\n" + .'| pageNumber | Integer| 否 | 当前第几页,从1开始,默认:1 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteAsrVocab' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"vocabId":"指定热词Id"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => 'baseMeAgentId', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '热词ID,指定的vocabId', + 'type' => 'string', + 'example' => '71b1795ac8634bd8bdf4d3878480c7c2', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '4987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"71b1795ac8634bd8bdf4d3878480c7c2\\",\\n \\"RequestId\\": \\"4987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<DeleteAsrVocabResponse>\\r\\n <code>200</code>\\r\\n <data>71b1795ac8634bd8bdf4d3878480c7c2</data>\\r\\n <message>successful</message>\\r\\n <requestId>76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12</requestId>\\r\\n <success>true</success>\\r\\n</DeleteAsrVocabResponse>","errorExample":""}]', + 'title' => '删除热词组', + 'summary' => '删除热词组。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| vocabId | String| 是 | 指定热词ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetCustomizationConfigList' => [ + 'summary' => '获取语言模型列表。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'list', + 'abilityTreeCode' => '56177', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参jsonStr的值传空字符串即可。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '""', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ModelCustomizationDataSetPo' => [ + 'description' => '详细返回数据。'."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'TaskType' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateTime' => [ + 'description' => '创建时间。', + 'type' => 'string', + 'example' => '2019-01-08', + ], + 'ModelStatus' => [ + 'description' => '模型状态,可能值:1训练中;5正常;3训练失败。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5', + ], + 'ModelName' => [ + 'description' => '模型名称。', + 'type' => 'string', + 'example' => '自定义模型', + ], + 'ModelId' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'ModeCustomizationId' => [ + 'description' => '语言模型ID。', + 'type' => 'string', + 'example' => 'cdae396590bb479a9ec40f3476e274fc', + ], + 'AsrVersion' => [ + 'description' => 'Asr版本'."\n" + .'- **2/null**:V2版本(智能语音交互Asr)'."\n" + .'- **3**:V3版本(ParaformerAsr)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"ModelCustomizationDataSetPo\\": [\\n {\\n \\"TaskType\\": 1,\\n \\"CreateTime\\": \\"2019-01-08\\",\\n \\"ModelStatus\\": 5,\\n \\"ModelName\\": \\"自定义模型\\",\\n \\"ModelId\\": 1,\\n \\"ModeCustomizationId\\": \\"cdae396590bb479a9ec40f3476e274fc\\",\\n \\"AsrVersion\\": 3\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<GetCustomizationConfigListResponse>\\n <Message>successful</Message>\\n <RequestId>8D1C1B0E-D53F-427D-AB37-FF9A135F0F49</RequestId>\\n <Data>\\n <ModelCustomizationDataSetPo>\\n <ModelName>通用模型</ModelName>\\n <TaskType>1</TaskType>\\n <CreateTime>2019-01-08</CreateTime>\\n <ModelStatus>5</ModelStatus>\\n <ModeCustomizationId>cdae396590bb479a9ec40f3476e274fc</ModeCustomizationId>\\n <ModelId>746</ModelId>\\n </ModelCustomizationDataSetPo>\\n <ModelCustomizationDataSetPo>\\n <ModelName>aaa</ModelName>\\n <TaskType>2</TaskType>\\n <CreateTime>2020-02-18</CreateTime>\\n <ModelStatus>5</ModelStatus>\\n <ModeCustomizationId>0839ca64fbee401ca66c53b324c5907b</ModeCustomizationId>\\n <ModelId>9556</ModelId>\\n </ModelCustomizationDataSetPo>\\n </Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</GetCustomizationConfigListResponse>","errorExample":""}]', + 'title' => '获取语言模型列表', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteCustomizationConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"modelId":"2412"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '模型ID。', + 'type' => 'string', + 'example' => '252', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"252\\",\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<DeleteCustomizationConfigResponse>\\r\\n <code>200</code>\\r\\n <data>252</data>\\r\\n <message>successful</message>\\r\\n <requestId>9987D326-83D9-4A42-B9A5-0B27F9B40539</requestId>\\r\\n <success>true</success>\\r\\n</DeleteCustomizationConfigResponse>","errorExample":""}]', + 'title' => '删除语言模型', + 'summary' => '删除语言模型。', + 'requestParamsDescription' => '## 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| modelId | Long | 是 | 模型ID。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreateTaskAssignRule' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"callType":"0","durationMin":1,"durationMax":300,"agents":[{"agentId":"202526561358712105","agentName":"agent"}],"rules":[{"rid":15659}],"reviewers":[{"reviewerId":"255746168704895558","reviewerName":"0917质检员"},{"reviewerId":"268370362815185444","reviewerName":"0710质检员"}],"skillGroups":[{"skillName":"客服组"}],"priority":5}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '创建成功时返回的规则id。', + 'type' => 'string', + 'example' => '54', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"54\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<CreateTaskAssignRuleResponse>\\n <Message>successful</Message>\\n <RequestId>A28F15BD-1842-4747-8866-86183201AA48</RequestId>\\n <Data>37</Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</CreateTaskAssignRuleResponse>","errorExample":""}]', + 'title' => '新建复核任务自动分配规则', + 'summary' => '新建复核任务自动分配规则。', + 'requestParamsDescription' => '## 入参说明'."\n" + ."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| agents | List | 是 | 客服List,**详见下方Agent字段说明**。 |'."\n" + .'| skillGroups | List | 是 | 技能组List,**详见下方SkillGroup字段说明**。|'."\n" + .'| durationMin | Long | 否 | 时长范围左区间,单位:秒。 |'."\n" + .'| durationMax | Long | 否 | 时长范围右区间,单位:秒;0表示不限。|'."\n" + .'| callType | Byte | 否 | 呼叫类型,可取值:1呼出;3呼入;不限。|'."\n" + .'| rules | List | 否 | 命中哪些规则时分配,**详见下方Rule字段说明**。|'."\n" + .'| reviewers | List | 是 | 质检员,**详见下方Reviewer字段说明**。 |'."\n" + ."\n" + .'### SkillGroup字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| skillName | String | 是 | 技能组名称。 |'."\n" + ."\n" + .'### Rule字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| rid | String | 是 | 规则ID。 |'."\n" + ."\n" + .'### Agent字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| agentId | Long | 是 | 客服ID。 |'."\n" + .'| agentName | String | 是 | 客服名称。 |'."\n" + ."\n" + .'### Reviewer字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| reviewerId | Long | 是 | 质检员的用户ID。 |'."\n" + .'| reviewerName | String | 是 | 质检员名称。|', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateTaskAssignRule' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"callType":"0","agents":[{"agentId":"202526561358712105","agentName":"agent"}],"reviewers":[{"reviewerId":"255746168704895558","reviewerName":"0917质检员"},{"reviewerId":"268370362815185444","reviewerName":"0710质检员"}],"durationMin":1,"durationMax":300,"rules":[{"rid":15659},{"rid":17075}],"skillGroups":[{"skillName":"客服组"}],"enabled":1,"ruleId":37,"updateType":0}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<UpdateTaskAssignRuleResponse>\\n <Message>successful</Message>\\n <RequestId>CB87B834-A048-43ED-8271-DDF85F6E9030</RequestId>\\n <Code>200</Code>\\n <Success>true</Success>\\n</UpdateTaskAssignRuleResponse>\\n","errorExample":""}]', + 'title' => '更新复核任务自动分配规则', + 'summary' => '更新复核任务自动分配规则。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| ruleId| Long| 是 | 规则ID |'."\n" + .'| agents | List | 是 | 客服List,**详见下方Agent字段说明** 。|'."\n" + .'| skillGroups | List | 否 | 技能组List,**详见下方SkillGroup字段说明** 。|'."\n" + .'| durationMin | Long | 否 | 时长范围左区间,单位:秒。 |'."\n" + .'| durationMax | Long | 否 | 时长范围右区间,单位:秒;0表示不限。 |'."\n" + .'| callType | Byte | 否 | 呼叫类型:1:呼出;3:呼入;0:不限。|'."\n" + .'| rules | List | 否 | 命中哪些规则时分配,**详见下方Rule字段说明**。|'."\n" + .'| reviewers | List | 是 | 质检员,**详见下方Reviewer字段说明**。 |'."\n" + .'| enabled | Byte | 否 |启用状态,可取值:0禁用;1启用,在修改启用状态时,入参仅需ruleId、enabled和updateType即可。 |'."\n" + .'| updateType | Integer | 是 | 更新类别,1:修改启用状态;0:修改规则详细配置。 |'."\n" + ."\n" + .'### SkillGroup字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| skillName | String | 是 | 技能组名称。 |'."\n" + ."\n" + .'### Rule字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| rid | String | 是 | 规则ID。 |'."\n" + ."\n" + .'### Agent字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| agentId | Long | 是 | 客服ID。 |'."\n" + .'| agentName | String | 是 | 客服名称。|'."\n" + ."\n" + .'### Reviewer字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| reviewerId | Long | 是 | 质检员的用户ID。 |'."\n" + .'| reviewerName | String | 是 | 质检员名称。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListTaskAssignRules' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageNumber":1,"pageSize":10}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'PageNumber' => [ + 'description' => '当前页。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '23', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'TaskAssignRuleInfo' => [ + 'description' => '详细返回数据。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '2019-07-12T14:47Z', + ], + 'SkillGroupsStr' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'string', + 'example' => 'XX', + ], + 'CallTimeEnd' => [ + 'description' => '通话时间结束值,单位:秒,例如上午十一点,则传入39600。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '39600', + ], + 'DurationMax' => [ + 'description' => '通话时长区间最大值(秒)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '400', + ], + 'CreateTime' => [ + 'description' => '创建时间。', + 'type' => 'string', + 'example' => '2019-07-12T14:47Z', + ], + 'Priority' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'DurationMin' => [ + 'description' => '通话时长区间最小值(秒)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '100', + ], + 'AgentsStr' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'string', + 'example' => 'XX', + ], + 'RuleName' => [ + 'description' => '规则名称。', + 'type' => 'string', + 'example' => '分配规则', + ], + 'RuleId' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '23', + ], + 'AssignmentType' => [ + 'description' => '分配类型,可能值:0指定分配,1随机分配。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'CallType' => [ + 'description' => '呼叫类型,可取值:1呼出;3呼入;0不限。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Enabled' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CallTimeStart' => [ + 'description' => '通话时间结束值,单位:秒,例如上午十一点,则传入39600。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '39600', + ], + 'Agents' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Agent' => [ + 'description' => '客服列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'AgentName' => [ + 'description' => '客服名称。', + 'type' => 'string', + 'example' => 'agent', + ], + 'AgentId' => [ + 'description' => '客服的用户ID。', + 'type' => 'string', + 'example' => '202526561358712105', + ], + ], + ], + ], + ], + ], + 'SkillGroups' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SkillGroup' => [ + 'description' => '技能组列表信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SkillName' => [ + 'description' => '技能组名称。', + 'type' => 'string', + 'example' => '客服组', + ], + 'SkillId' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'string', + 'example' => 'XXX', + ], + ], + ], + ], + ], + ], + 'Reviewers' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Reviewer' => [ + 'description' => '质检员信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ReviewerId' => [ + 'description' => '质检员的用户ID。', + 'type' => 'string', + 'example' => '2337235457340978', + ], + 'ReviewerName' => [ + 'description' => '质检员名称。', + 'type' => 'string', + 'example' => '客服审核1', + ], + ], + ], + ], + ], + ], + 'Rules' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleBasicInfo' => [ + 'description' => '所选的质检规则列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Name' => [ + 'description' => '质检规则名称。', + 'type' => 'string', + 'example' => '用户可能要投诉', + ], + 'Rid' => [ + 'description' => '质检规则ID。', + 'type' => 'string', + 'example' => '2312', + ], + ], + ], + ], + ], + ], + 'SamplingMode' => [ + 'description' => '随机分配参数。', + 'type' => 'object', + 'properties' => [ + 'NumberOfDraws' => [ + 'description' => '按客服维度指定客服时,每个客服抽检的文件条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '20', + ], + 'AnyNumberOfDraws' => [ + 'description' => '按时间维度模式下,抽取通话录音的时长,单位:分钟。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '60', + ], + 'Limit' => [ + 'description' => '抽检文件条数上限。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '30', + ], + 'Proportion' => [ + 'description' => '抽检比例,0.1代表10%。', + 'type' => 'number', + 'format' => 'float', + 'example' => '0.1', + ], + 'Dimension' => [ + 'description' => '抽样模式,可能值:0:按会话维度,1:按客服维度,2:按时间维度。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Designated' => [ + 'description' => '抽样模式为按客服维度时,是否指定客服。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'RandomInspectionNumber' => [ + 'description' => '按客服维度不指定客服时,随机抽检客服的个数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5', + ], + 'SamplingModeAgents' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SamplingModeAgent' => [ + 'description' => '按客服维度指定客服时客服的列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'AgentName' => [ + 'description' => '客服用户名。', + 'type' => 'string', + 'example' => 'zhangsan', + ], + 'AgentId' => [ + 'description' => '客服id。', + 'type' => 'string', + 'example' => '123', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Count\\": 23,\\n \\"Data\\": {\\n \\"TaskAssignRuleInfo\\": [\\n {\\n \\"UpdateTime\\": \\"2019-07-12T14:47Z\\",\\n \\"SkillGroupsStr\\": \\"XX\\",\\n \\"CallTimeEnd\\": 39600,\\n \\"DurationMax\\": 400,\\n \\"CreateTime\\": \\"2019-07-12T14:47Z\\",\\n \\"Priority\\": 1,\\n \\"DurationMin\\": 100,\\n \\"AgentsStr\\": \\"XX\\",\\n \\"RuleName\\": \\"分配规则\\",\\n \\"RuleId\\": 23,\\n \\"AssignmentType\\": 0,\\n \\"CallType\\": 1,\\n \\"Enabled\\": 1,\\n \\"CallTimeStart\\": 39600,\\n \\"Agents\\": {\\n \\"Agent\\": [\\n {\\n \\"AgentName\\": \\"agent\\",\\n \\"AgentId\\": \\"202526561358712105\\"\\n }\\n ]\\n },\\n \\"SkillGroups\\": {\\n \\"SkillGroup\\": [\\n {\\n \\"SkillName\\": \\"客服组\\",\\n \\"SkillId\\": \\"XXX\\"\\n }\\n ]\\n },\\n \\"Reviewers\\": {\\n \\"Reviewer\\": [\\n {\\n \\"ReviewerId\\": \\"2337235457340978\\",\\n \\"ReviewerName\\": \\"客服审核1\\"\\n }\\n ]\\n },\\n \\"Rules\\": {\\n \\"RuleBasicInfo\\": [\\n {\\n \\"Name\\": \\"用户可能要投诉\\",\\n \\"Rid\\": \\"2312\\"\\n }\\n ]\\n },\\n \\"SamplingMode\\": {\\n \\"NumberOfDraws\\": 20,\\n \\"AnyNumberOfDraws\\": 60,\\n \\"Limit\\": 30,\\n \\"Proportion\\": 0.1,\\n \\"Dimension\\": 0,\\n \\"Designated\\": true,\\n \\"RandomInspectionNumber\\": 5,\\n \\"SamplingModeAgents\\": {\\n \\"SamplingModeAgent\\": [\\n {\\n \\"AgentName\\": \\"zhangsan\\",\\n \\"AgentId\\": \\"123\\"\\n }\\n ]\\n }\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<ListTaskAssignRulesResponse>\\n <Message>successful</Message>\\n <PageSize>10</PageSize>\\n <RequestId>22DD33F3-C215-4F0F-A38A-360FC8C6D53D</RequestId>\\n <PageNumber>1</PageNumber>\\n <Data>\\n <TaskAssignRuleInfo>\\n <DurationMin>0</DurationMin>\\n <Priority>5</Priority>\\n <RuleId>16</RuleId>\\n <CreateTime>2019-07-12T14:47Z</CreateTime>\\n <CallType>0</CallType>\\n <UpdateTime>2020-01-09T16:26Z</UpdateTime>\\n <Agents>\\n <Agent>\\n <AgentId>202526561358712105</AgentId>\\n <AgentName>agent</AgentName>\\n </Agent>\\n </Agents>\\n <Enabled>0</Enabled>\\n <DurationMax>0</DurationMax>\\n <Reviewers>\\n <Reviewer>\\n <ReviewerId>268370362815185444</ReviewerId>\\n <ReviewerName>0710质检员</ReviewerName>\\n </Reviewer>\\n </Reviewers>\\n <Rules>\\n <RuleBasicInfo>\\n <Rid>12970</Rid>\\n <Name>看了</Name>\\n </RuleBasicInfo>\\n </Rules>\\n </TaskAssignRuleInfo>\\n </Data>\\n <Count>19</Count>\\n <Code>200</Code>\\n <Success>true</Success>\\n</ListTaskAssignRulesResponse>","errorExample":""}]', + 'title' => '获取复核任务自动分配规则列表', + 'summary' => '获取复核任务自动分配规则列表。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| pageSize| Integer| 是 | 每页条数。 |'."\n" + .'| pageNumber| Integer| 是 | 当前页。 |'."\n" + .'| skillName| String| 否 | 技能组名称。 |'."\n" + .'| agentName| String| 否 |客服名称。 |'."\n" + .'| reviewerName| String| 否 |质检员名称。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteTaskAssignRule' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"ruleId": 24}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<DeleteTaskAssignRuleResponse>\\n <Message>successful</Message>\\n <RequestId>CB87B834-A048-43ED-8271-DDF85F6E9030</RequestId>\\n <Code>200</Code>\\n <Success>true</Success>\\n</DeleteTaskAssignRuleResponse>\\n","errorExample":""}]', + 'title' => '删除复核任务自动分配规则', + 'summary' => '删除复核任务自动分配规则。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| ruleId| Long| 是 | 待删除的复核任务自动分配规则ID。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreateWarningConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"ridList":[15670],"configName":"投诉预警","channels":[{"type":1,"url":"https://xxx"}]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '本次创建成功的预警配置的ID。', + 'type' => 'string', + 'example' => '30', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功,false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"30\\",\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<CreateWarningConfigResponse>\\n <Message>successful</Message>\\n <RequestId>0BB91762-5DDF-4D0B-876D-1D4F4C21AC28</RequestId>\\n <Data>31</Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</CreateWarningConfigResponse>\\n","errorExample":""}]', + 'title' => '新建预警配置', + 'summary' => '来新建预警配置。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| configName | String| 是 | 配置名称。 |'."\n" + .'| channels | Channel | 是 | 订阅方式List,**详见下方的Channel字段说明**。 |'."\n" + .'| ridList | List | 是 | 已选择的规则ridList。 |'."\n" + ."\n\n" + .'### Channel字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| type | Byte | 是 | 订阅方式,可取值:0钉钉;1回调。|'."\n" + .'| url | String | 是 | URL地址。|', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateWarningConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"ridList":[18130],"configName":"0310","channels":[{"type":1,"url":"https://sca.console.aliyun.com/#/warningConfig"}],"configId":29}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<UpdateWarningConfigResponse>\\n <Message>successful</Message>\\n <RequestId>106C6CA0-282D-4AF7-85F0-D2D24F4CE647</RequestId>\\n <Code>200</Code>\\n <Success>true</Success>\\n</UpdateWarningConfigResponse>","errorExample":""}]', + 'title' => '更新预警配置', + 'summary' => '更新预警配置。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| configId| Long| 是 | 配置ID |'."\n" + .'| configName | String| 否 | 配置名称 |'."\n" + .'| status| Byte| 否 | 启用状态,0:未启用;1:启用 |'."\n" + .'| channels | List | 否 | 订阅推送配置,**详见下方Channel字段说明** |'."\n" + .'| ridList | List| 否 | 已选择的规则ID列表|'."\n" + ."\n\n" + .'### Channel字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| type | Byte | 是 | 订阅推送类型,0:钉钉,1:回调 |'."\n" + .'| url | String | 是 | URL地址 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListWarningConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageNumber":1,"pageSize":10}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'WarningConfigInfo' => [ + 'description' => '详细返回数据。'."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '启用状态,可能值:0未启用;1启用。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ConfigName' => [ + 'description' => '预警配置名称。', + 'type' => 'string', + 'example' => '投诉预警', + ], + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '2019-10-29T17:24Z', + ], + 'ConfigId' => [ + 'description' => '预警配置ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '32', + ], + 'CreateTime' => [ + 'description' => '创建时间。', + 'type' => 'string', + 'example' => '2019-10-29T15:30Z', + ], + 'RuleList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'WarningRule' => [ + 'description' => '预警配置所设置的规则列表。', + 'type' => 'array', + 'items' => [ + 'description' => '规则列表', + 'type' => 'object', + 'properties' => [ + 'RuleName' => [ + 'description' => '规则名称。', + 'type' => 'string', + 'example' => '客户可能要投诉', + ], + 'Rid' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '33452', + ], + ], + ], + ], + ], + ], + 'Channels' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Channel' => [ + 'description' => '订阅渠道。', + 'type' => 'array', + 'items' => [ + 'description' => '订阅渠道。', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '订阅推送类型,可取值:0(钉钉);1(回调)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Url' => [ + 'description' => '推送地址URL。', + 'type' => 'string', + 'example' => 'oapi.dingtalk.com/robot/send?access_token=c55628f700eb9ad2a3ca', + ], + ], + ], + ], + ], + ], + 'RidList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RidList' => [ + 'description' => '预警配置所设置的规则的ID集合。', + 'type' => 'array', + 'items' => [ + 'description' => '预警配置所设置的规则的ID集合。', + 'type' => 'string', + 'example' => '[5767,5647]', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"WarningConfigInfo\\": [\\n {\\n \\"Status\\": 1,\\n \\"ConfigName\\": \\"投诉预警\\",\\n \\"UpdateTime\\": \\"2019-10-29T17:24Z\\",\\n \\"ConfigId\\": 32,\\n \\"CreateTime\\": \\"2019-10-29T15:30Z\\",\\n \\"RuleList\\": {\\n \\"WarningRule\\": [\\n {\\n \\"RuleName\\": \\"客户可能要投诉\\",\\n \\"Rid\\": 33452\\n }\\n ]\\n },\\n \\"Channels\\": {\\n \\"Channel\\": [\\n {\\n \\"Type\\": 0,\\n \\"Url\\": \\"oapi.dingtalk.com/robot/send?access_token=c55628f700eb9ad2a3ca\\"\\n }\\n ]\\n },\\n \\"RidList\\": {\\n \\"RidList\\": [\\n \\"[5767,5647]\\"\\n ]\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<ListWarningConfigResponse>\\n <Message>successful</Message>\\n <RequestId>3137EFD8-7173-42E1-A85C-D4EC9EB98DF8</RequestId>\\n <Data>\\n <WarningConfigInfo>\\n <Status>0</Status>\\n <RuleList>\\n <WarningRule>\\n <Rid>5818</Rid>\\n <RuleName>1111111</RuleName>\\n </WarningRule>\\n <WarningRule>\\n <Rid>5819</Rid>\\n <RuleName>4444444</RuleName>\\n </WarningRule>\\n </RuleList>\\n <ConfigName>test01</ConfigName>\\n <CreateTime>2019-10-29T15:30Z</CreateTime>\\n <UpdateTime>2019-10-29T17:24Z</UpdateTime>\\n <RidList>\\n <RidList>5819</RidList>\\n <RidList>5818</RidList>\\n </RidList>\\n <ConfigId>16</ConfigId>\\n <Channels>\\n <Channel>\\n <Type>0</Type>\\n <Url>oapi.dingtalk.com/robot/send?access_token=c55628f700eb9ad2a3cafbd90cdb91532fd2b6b0c796ab08b5c4dca795ee7b60</Url>\\n </Channel>\\n </Channels>\\n </WarningConfigInfo>\\n </Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</ListWarningConfigResponse>","errorExample":""}]', + 'title' => '获取预警配置列表', + 'summary' => '获取预警配置列表。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| pageSize| Integer| 是 | 每页条数。 |'."\n" + .'| pageNumber| Integer| 是 | 当前页。 |'."\n" + .'| configName| String| 否 | 配置名称。 |'."\n" + .'| ruleName| String| 否 | 规则名称。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteWarningConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"configId": "31"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<DeleteWarningConfigResponse>\\n <Code>200</Code>\\n <RequestId>D1436A84-8A33-4416-ACC9-94D0247C6DA8</RequestId>\\n <Success>true</Success>\\n <Message>successful</Message>\\n</DeleteWarningConfigResponse>","errorExample":""}]', + 'title' => '删除预警配置', + 'summary' => '删除预警配置。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| configId| Long| 是 | 待删除的预警配置ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreateSkillGroupConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'create', + 'abilityTreeCode' => '56147', + 'abilityTreeNodes' => [ + 'FEATUREsca6QWO0D', + 'FEATUREscaKR8LQC', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '一个JSON格式的字符串,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"skillGroupFrom":0,"qualityCheckType":0,"modelId":746,"name":"test","rid":"2493","vocabId":"267","skillGroupList":[{"skillGroupId":"0903","skillGroupName":"0903"}]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '新建成功的配置ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '223', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": 223,\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<Message>successful</Message>\\n<RequestId>0A2B7B10-0938-45C2-BAA4-***</RequestId>\\n<Data>553</Data>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '新建配置', + 'summary' => '新建配置。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| skillGroupFrom| Integer| 是 |技能组来源,固定传入0 |'."\n" + .'| qualityCheckType| Integer| 是 |质检类型, 固定传入0|'."\n" + .'| modelId| Integer| 否 |语言模型ID |'."\n" + .'| name| String| 是 |配置名称|'."\n" + .'| rid| String| 是 |质检规则,多个规则用逗号隔开,-2表示所有规则 |'."\n" + .'| vocabId| String| 否 |热词模型ID |'."\n" + .'| skillGroupList| List| 是 |技能信息,详见下方的skillGroupList字段说明 |'."\n" + ."\n" + .'**skillGroupList字段说明息**'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| skillGroupId| Integer| 是 |技能组来ID |'."\n" + .'| skillGroupName| String| 是 |技能组名称|', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateSkillGroupConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'update', + 'abilityTreeCode' => '56245', + 'abilityTreeNodes' => [ + 'FEATUREsca6QWO0D', + 'FEATUREscaKR8LQC', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"skillGroupFrom":0,"name":"test","qualityCheckType":0,"rid":"2493,4098","vocabId":267,"skillGroupList":[{"skillGroupId":"090311","skillGroupName":"09031"}],"id":553}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。'."\n" + ."\n", + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '38E7E948-0876-4FEE-B0AA-6*****', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"38E7E948-0876-4FEE-B0AA-6*****\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<Message>successful</Message>\\n<RequestId>38E7E948-0876-4FEE-B0AA-6DBAE9EB4***</RequestId>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '更新配置', + 'summary' => '调用UpdateSkillGroupConfig更新配置。', + 'requestParamsDescription' => '## 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| id| Integer| 是 |配置ID |'."\n" + .'| status| Integer| 否 |启用状态,可选值:0(禁用);1(启用) |'."\n" + .'| skillGroupFrom| Integer| 是 |技能组来源,固定传入0 |'."\n" + .'| qualityCheckType| Integer| 是 |质检类型, 固定传入0|'."\n" + .'| modelId| Integer| 否 |语言模型ID |'."\n" + .'| name| String| 是 |配置名称|'."\n" + .'| rid| String| 是 |质检规则,多个规则用逗号隔开,-2表示所有规则 |'."\n" + .'| vocabId| String| 否 |热词模型ID |'."\n" + .'| skillGroupList| List| 是 |技能信息,详见下方的skillGroupList字段说明 |'."\n" + ."\n" + .'## skillGroupList字段说明息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| skillGroupId| Integer| 是 |技能组来ID |'."\n" + .'| skillGroupName| String| 是 |技能组名称|', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetSkillGroupConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'get', + 'abilityTreeCode' => '56199', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + 'FEATUREsca6QWO0D', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"id":"配置ID"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。'."\n" + ."\n" + .'> 若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功。'."\n" + ."\n" + .'调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '技能组规则配置详情列表', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '配置类型,可能值:1(自定义新建配置);0(系统内置配置)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Status' => [ + 'description' => '启用状态,可能值:0(未启用);1(启用)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'UpdateTime' => [ + 'description' => '更新时间', + 'type' => 'string', + 'example' => '2020-12-01T19:28Z', + ], + 'AllContentQualityCheck' => [ + 'description' => '实时质检结束后是否进行全文质检。可能值:'."\n" + .'- 1:进行全文质检'."\n" + .'- 0:不进行全文质检', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateTime' => [ + 'description' => '创建时间', + 'type' => 'string', + 'example' => '2020-12-01T15:12Z', + ], + 'SkillGroupId' => [ + 'description' => '技能组ID', + 'type' => 'string', + 'example' => '111', + ], + 'InstanceId' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'VocabId' => [ + 'description' => '热词ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '123', + ], + 'SkillGroupFrom' => [ + 'description' => '技能组来源,固定为0', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Rid' => [ + 'description' => '质检规则ID。', + 'type' => 'string', + 'example' => '2332', + ], + 'SkillGroupName' => [ + 'description' => '技能组名称', + 'type' => 'string', + 'example' => 'xxx', + ], + 'ModelName' => [ + 'description' => '语言模型名称', + 'type' => 'string', + 'example' => 'xxx', + ], + 'AllRids' => [ + 'description' => '全文质检时的质检规则ID。', + 'type' => 'string', + 'example' => '223', + ], + 'Name' => [ + 'description' => '配置名称', + 'type' => 'string', + 'example' => 'xxx', + ], + 'ModelId' => [ + 'description' => '语言模型ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1321', + ], + 'Id' => [ + 'description' => '配置ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1212', + ], + 'QualityCheckType' => [ + 'description' => '质检类型,可能值:'."\n" + .'- 0:离线质检'."\n" + .'- 1:实时质检', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'VocabName' => [ + 'description' => '热词名称', + 'type' => 'string', + 'example' => 'test', + ], + 'RuleList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleNameInfo' => [ + 'description' => '规则列表', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'RuleName' => [ + 'description' => '规则名称', + 'type' => 'string', + 'example' => 'test', + ], + 'Rid' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '222', + ], + ], + ], + ], + ], + ], + 'AllRuleList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleNameInfo' => [ + 'description' => '全文质检使用的规则明细', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'RuleName' => [ + 'description' => '规则名称。', + 'type' => 'string', + 'example' => 'test', + ], + 'Rid' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '12', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Type\\": 1,\\n \\"Status\\": 0,\\n \\"UpdateTime\\": \\"2020-12-01T19:28Z\\",\\n \\"AllContentQualityCheck\\": 1,\\n \\"CreateTime\\": \\"2020-12-01T15:12Z\\",\\n \\"SkillGroupId\\": \\"111\\",\\n \\"InstanceId\\": \\"xxx\\",\\n \\"VocabId\\": 123,\\n \\"SkillGroupFrom\\": 0,\\n \\"Rid\\": \\"2332\\",\\n \\"SkillGroupName\\": \\"xxx\\",\\n \\"ModelName\\": \\"xxx\\",\\n \\"AllRids\\": \\"223\\",\\n \\"Name\\": \\"xxx\\",\\n \\"ModelId\\": 1321,\\n \\"Id\\": 1212,\\n \\"QualityCheckType\\": 0,\\n \\"VocabName\\": \\"test\\",\\n \\"RuleList\\": {\\n \\"RuleNameInfo\\": [\\n {\\n \\"RuleName\\": \\"test\\",\\n \\"Rid\\": 222\\n }\\n ]\\n },\\n \\"AllRuleList\\": {\\n \\"RuleNameInfo\\": [\\n {\\n \\"RuleName\\": \\"test\\",\\n \\"Rid\\": 12\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6FB2B950-FB76-4752-8E56-044A65***</RequestId>\\n<Message>successful</Message>\\n<Data>\\n <Status>1</Status>\\n <RuleList>\\n <RuleNameInfo>\\n <Rid>3316</Rid>\\n <RuleName>围巾2</RuleName>\\n </RuleNameInfo>\\n </RuleList>\\n <VocabId>0</VocabId>\\n <QualityCheckType>0</QualityCheckType>\\n <AllContentQualityCheck>0</AllContentQualityCheck>\\n <CreateTime>2020-12-01T15:12Z</CreateTime>\\n <SkillGroupId/>\\n <Rid>3316</Rid>\\n <Name>15个技能组测试</Name>\\n <Type>1</Type>\\n <SkillGroupName/>\\n <UpdateTime>2020-12-01T19:28Z</UpdateTime>\\n <Id>468</Id>\\n <ModelId>746</ModelId>\\n <SkillGroupFrom>0</SkillGroupFrom>\\n</Data>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '根据ID获取技能组规则配置详情', + 'summary' => '根据ID获取指定的配置。', + 'requestParamsDescription' => '### 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| id| Long| 是 |配置ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListSkillGroupConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'list', + 'abilityTreeCode' => '56218', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + 'FEATUREsca6QWO0D', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageNumber":1,"pageSize": 1}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。'."\n" + ."\n", + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SkillGroupConfig' => [ + 'description' => '配置列表信息', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '配置类型,可能值:1(自定义新建配置);0(系统内置配置)'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Status' => [ + 'description' => '启用状态,可能值:0(未启用);1(启用)'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'UpdateTime' => [ + 'description' => '更新时间'."\n" + ."\n", + 'type' => 'string', + 'example' => '2020-12-01T19:28Z ', + ], + 'AllContentQualityCheck' => [ + 'description' => '实时质检结束后是否进行全文质检。可能值:1(进行全文质检);0(不进行全文质检)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateTime' => [ + 'description' => '创建时间', + 'type' => 'string', + 'example' => '2020-12-01T15:12Z', + ], + 'SkillGroupId' => [ + 'description' => '技能组ID'."\n" + ."\n", + 'type' => 'string', + 'example' => '123', + ], + 'ScreenSwitch' => [ + 'description' => '是否启用随录数据匹配。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'InstanceId' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'VocabId' => [ + 'description' => '热词模型ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '323', + ], + 'SkillGroupFrom' => [ + 'description' => '技能组来源,固定为0'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Rid' => [ + 'description' => '质检规则ID。', + 'type' => 'string', + 'example' => '2221', + ], + 'SkillGroupName' => [ + 'description' => '技能组名称'."\n" + ."\n", + 'type' => 'string', + 'example' => 'xxx', + ], + 'ModelName' => [ + 'description' => '语言模型名称'."\n" + ."\n", + 'type' => 'string', + 'example' => 'xxx', + ], + 'AllRids' => [ + 'description' => '全文质检时的质检规则id', + 'type' => 'string', + 'example' => '223', + ], + 'Name' => [ + 'description' => '配置名称。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'ModelId' => [ + 'description' => '语言模型ID'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '211', + ], + 'Id' => [ + 'description' => '配置ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '221', + ], + 'QualityCheckType' => [ + 'description' => '质检类型,可能值:0(离线质检);1(实时质检)'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'VocabName' => [ + 'description' => '热词模型名称', + 'type' => 'string', + 'example' => 'xxx', + ], + 'RuleList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleNameInfo' => [ + 'description' => '规则列表'."\n" + ."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'RuleName' => [ + 'description' => '规则名称', + 'type' => 'string', + 'example' => 'x\'x\'x', + ], + 'Rid' => [ + 'description' => '规则ID', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '2221', + ], + ], + ], + ], + ], + ], + 'AllRuleList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleNameInfo' => [ + 'description' => '全文质检使用的规则明细', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'RuleName' => [ + 'description' => '规则名称', + 'type' => 'string', + 'example' => 'test', + ], + 'Rid' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '221', + ], + ], + ], + ], + ], + ], + 'SkillGroupScreens' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SkillGroupScreen' => [ + 'description' => '随录数据信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Value' => [ + 'description' => '随录数据匹配值。', + 'type' => 'string', + 'example' => '张三', + ], + 'DataType' => [ + 'description' => 'value的类型,0:String;1:Number;2:List(在使用=的时候,都使用list类型来传递参数value)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Symbol' => [ + 'description' => '运算符'."\n" + .'- 1:='."\n" + .'- 2:>'."\n" + .'- 3:<', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Name' => [ + 'description' => '随录数据字段名称,随录数据指的是在上传质检任务时,传入的参数,也就是质检结果列表页表格的表头内容。这里具体的值是英文,例如客服姓名=>customerName,更多可用字段对应的英文可参考对应上传质检数据接口文档中的请求入参。', + 'type' => 'string', + 'example' => 'customerName', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"SkillGroupConfig\\": [\\n {\\n \\"Type\\": 1,\\n \\"Status\\": 1,\\n \\"UpdateTime\\": \\"2020-12-01T19:28Z\\\\t\\",\\n \\"AllContentQualityCheck\\": 1,\\n \\"CreateTime\\": \\"2020-12-01T15:12Z\\",\\n \\"SkillGroupId\\": \\"123\\",\\n \\"ScreenSwitch\\": true,\\n \\"InstanceId\\": \\"xxx\\",\\n \\"VocabId\\": 323,\\n \\"SkillGroupFrom\\": 0,\\n \\"Rid\\": \\"2221\\",\\n \\"SkillGroupName\\": \\"xxx\\",\\n \\"ModelName\\": \\"xxx\\",\\n \\"AllRids\\": \\"223\\",\\n \\"Name\\": \\"xxx\\",\\n \\"ModelId\\": 211,\\n \\"Id\\": 221,\\n \\"QualityCheckType\\": 0,\\n \\"VocabName\\": \\"xxx\\",\\n \\"RuleList\\": {\\n \\"RuleNameInfo\\": [\\n {\\n \\"RuleName\\": \\"x\'x\'x\\",\\n \\"Rid\\": 2221\\n }\\n ]\\n },\\n \\"AllRuleList\\": {\\n \\"RuleNameInfo\\": [\\n {\\n \\"RuleName\\": \\"test\\",\\n \\"Rid\\": 221\\n }\\n ]\\n },\\n \\"SkillGroupScreens\\": {\\n \\"SkillGroupScreen\\": [\\n {\\n \\"Value\\": \\"张三\\",\\n \\"DataType\\": 0,\\n \\"Symbol\\": 1,\\n \\"Name\\": \\"customerName\\"\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<RequestId>302B38F2-FEA9-4EE2-BCBC-9C953***</RequestId>\\n<Message>successful</Message>\\n<Data>\\n <SkillGroupConfig>\\n <Status>1</Status>\\n <RuleList>\\n <RuleNameInfo>\\n <Rid>3316</Rid>\\n <RuleName>客服组</RuleName>\\n </RuleNameInfo>\\n </RuleList>\\n <ModelName>通用模型</ModelName>\\n <VocabId>0</VocabId>\\n <QualityCheckType>0</QualityCheckType>\\n <AllContentQualityCheck>0</AllContentQualityCheck>\\n <CreateTime>2020-12-01T15:12Z</CreateTime>\\n <SkillGroupId/>\\n <Rid>3316</Rid>\\n <Name>客服部</Name>\\n <Type>1</Type>\\n <SkillGroupName/>\\n <UpdateTime>2020-12-01T19:28Z</UpdateTime>\\n <Id>468</Id>\\n <ModelId>746</ModelId>\\n <SkillGroupFrom>0</SkillGroupFrom>\\n </SkillGroupConfig>\\n</Data>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '获取配置列表', + 'summary' => '调用ListSkillGroupConfig获取配置列表。', + 'requestParamsDescription' => '### 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| pageNumber| Integer| 是 |要求返回的第几页的数据,默认1。 |'."\n" + .'| pageSize| Integer| 是 |每页返回的数据数,要求大于0,小于100,默认10。 |'."\n" + .'| name| String| 否 |按配置名称搜索 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteSkillGroupConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'delete', + 'abilityTreeCode' => '56157', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + 'FEATUREsca6QWO0D', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"id":552}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。'."\n" + ."\n", + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<Message>successful</Message>\\n<RequestId>38E7E948-0876-4FEE-B0AA-6DBAE9EB***</RequestId>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '删除配置', + 'summary' => '删除配置。', + 'requestParamsDescription' => '## 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| id| Integer| 是 |配置ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ApplyWsToken' => [ + 'summary' => '申领实时语音所需token。', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'abilityTreeCode' => '257754', + 'abilityTreeNodes' => [ + 'FEATUREscaKR8LQC', + ], + ], + 'parameters' => [ + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => false, + 'example' => '{'."\n" + .' "business": "test",'."\n" + .' "callType": 1,'."\n" + .' "callee": "13111111111",'."\n" + .' "caller": "13800000000",'."\n" + .' "skillGroupId": 1,'."\n" + .' "skillGroupName": "test",'."\n" + .' "taskConfigId": 399,'."\n" + .' "tid": "2025012412cb129e-1579-46b5-9326-1b2ececf8f30"'."\n" + .'}', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'title' => 'Id of the request', + 'description' => 'Id of the request', + 'type' => 'string', + 'example' => '6987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Code' => [ + 'description' => '响应码', + 'type' => 'string', + 'example' => '200', + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'SessionId' => [ + 'description' => '会话ID。', + 'type' => 'string', + 'example' => '42e59bcd-7206-44c5-ad34-525d364687c4', + ], + 'Token' => [ + 'description' => '用户访问token', + 'type' => 'string', + 'example' => '5607b21d1728700640', + ], + 'WsEndpoint' => [ + 'description' => 'websocket连接域名', + 'type' => 'string', + 'example' => 'wss://ws-gateway-real-voice.aliyuncs.com', + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Code\\": \\"200\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": {\\n \\"SessionId\\": \\"42e59bcd-7206-44c5-ad34-525d364687c4\\",\\n \\"Token\\": \\"5607b21d1728700640\\",\\n \\"WsEndpoint\\": \\"wss://ws-gateway-real-voice.aliyuncs.com\\"\\n }\\n}","type":"json"}]', + 'title' => '实时语音质检申领token', + 'requestParamsDescription' => '**jsonStr属性说明:**'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| tid | String | 是 | 当前对话唯一标识(务必确保唯一性),可以理解为自有业务系统中的通话ID,后台会根据此标识,合并为一个完整的对话,长度至少8位,并且前8位是通话的发生时间(年月日),例如录音发生时间是2020年7月5日,那么前缀即为20200705,建议在前缀后再拼接上自有业务系统中的通话ID,例如:20200705-234890134。前缀时间必须在API调用时间的前一个月、后一小时范围内。'."\n" + .'| business | String | 否 | 业务线名称,属于自定义数据,用于分类统计。 |'."\n" + .'| callType | Integer | 否 | 呼叫类型,可取值:1(呼出)(默认);3(呼入);4(其他) |'."\n" + .'| callee | String | 否 | 被叫号码,呼出时指的是客户号码,呼入时指的是客服号码。 |'."\n" + .'| caller | String | 否 | 主叫号码,呼出时指的是客服号码,呼入时指的是客户号码。 |'."\n" + .'| skillGroupId | Long | 否 | 技能组ID。 |'."\n" + .'| skillGroupName | String | 否 | 技能组名称。 |'."\n" + .'| schemeTaskConfigId | Integer | 否 | 任务ID |', + ], + 'GetSyncResult' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageNumber":1,"pageSize":10,"requiredFields":"asrResult,agent,status,errorMessage,reviewStatus,reviewResult,score,taskId,reviewer,resolver,recording.name,recording.duration,recording.url,hitResult,business","startTime":"2020-12-25 00:00:00","endTime":"2020-12-31 23:59:59"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求id', + 'type' => 'string', + 'example' => '76DB5D8C-5BD9-42A7-B527-5AF3A5F****', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ResultCountId' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'PageNumber' => [ + 'description' => '页码', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Data' => [ + 'description' => '查询结果。', + 'type' => 'array', + 'items' => [ + 'description' => '查询结果。', + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '任务当前状态,可能值:0(未完成);1(已完成),调用方可根据此字段判断任务是否完成;非0、1表示出错,错误详情可查看errorMessage字段。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ErrorMessage' => [ + 'description' => '当status是非0、1时表示错误详情。', + 'type' => 'string', + 'example' => 'xxxx', + ], + 'Reviewer' => [ + 'description' => '分配的质检员的用户名。', + 'type' => 'string', + 'example' => '张三', + ], + 'CreateTime' => [ + 'description' => '任务创建时间。'."\n" + ."\n", + 'type' => 'string', + 'example' => '2019-07-24T19:31Z ', + ], + 'ReviewStatus' => [ + 'description' => '复核状态;可能值:0(未复核);1(已复核)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'TaskName' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Comments' => [ + 'description' => '复核意见。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'ReviewResult' => [ + 'description' => '复核准确性,可能值:0(错误);1(正确);2(部分正确);3(待复核)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Score' => [ + 'description' => '质检得分,满分100。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '100', + ], + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '20201231de3d34ec-40fa-4a55-8d27-76ea*****', + ], + 'Resolver' => [ + 'description' => '实际复核的质检员。'."\n" + ."\n", + 'type' => 'string', + 'example' => '张三', + ], + 'AsrResult' => [ + 'description' => '转写结果(对话文本)', + 'type' => 'array', + 'items' => [ + 'description' => '文件转写结果。', + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '对话内容。', + 'type' => 'string', + 'example' => '您好,很高兴为您服务', + ], + 'Begin' => [ + 'description' => '本句话的开始时间,是相对起始点的开始时间偏移,单位ms。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '340', + ], + 'EmotionValue' => [ + 'description' => '情绪能量值1-10,值越高情绪越强烈。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '6', + ], + 'End' => [ + 'description' => '本句话的结束时间,是相对起始点的结束时间偏移,单位ms。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '3000', + ], + 'SpeechRate' => [ + 'description' => '本句平均语速,单位:字/分钟。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '221', + ], + 'Role' => [ + 'description' => '对话内容角色,可能值:客服、客户。', + 'type' => 'string', + 'example' => '客服', + ], + 'SilenceDuration' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '11', + ], + ], + ], + ], + 'HitResult' => [ + 'description' => '规则命中结果', + 'type' => 'array', + 'items' => [ + 'description' => '规则命中结果', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '命中规则所关联的规则类型。', + 'type' => 'string', + 'example' => '2', + ], + 'ReviewResult' => [ + 'description' => '复核准确性;可能值:0(错误);1(正确)。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Name' => [ + 'description' => '命中的规则名称。', + 'type' => 'string', + 'example' => '测试规则', + ], + 'Rid' => [ + 'description' => '命中的规则ID。', + 'type' => 'string', + 'example' => '1211', + ], + 'Hits' => [ + 'description' => '具体命中位置信息,以句子维度,返回命中句子中具体命中了规则中哪个条件,是哪几个字命中的', + 'type' => 'array', + 'items' => [ + 'description' => '规则命中结果', + 'type' => 'object', + 'properties' => [ + 'KeyWords' => [ + 'description' => '返回当前句中是哪几个字命中了规则,也就是需要高亮展示的关键字', + 'type' => 'array', + 'items' => [ + 'description' => '命中的位置列表。', + 'type' => 'object', + 'properties' => [ + 'From' => [ + 'description' => '需要高亮展示的关键字从第几个字符开始,取值范围从0开始,最大值为当句话字符总数减1。高亮的字包含from。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'To' => [ + 'description' => '需要高亮展示的关键字到第几个字符结束,最大值为当句话字符总数减1。高亮的字不包含to,例如一句话为“不可能给你退货的”,from=0,to=3,那么需要高亮的关键字就是“不可能”三个字。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5', + ], + 'Val' => [ + 'description' => '具体的关键字内容。'."\n" + ."\n", + 'type' => 'string', + 'example' => '投诉', + ], + 'Cid' => [ + 'description' => '命中的条件ID。', + 'type' => 'string', + 'example' => '66666', + ], + ], + ], + ], + 'Cid' => [ + 'description' => '命中的条件ID列表。', + 'type' => 'array', + 'items' => [ + 'description' => '命中的条件ID列表。', + 'type' => 'string', + 'example' => '["1","3"]', + ], + ], + 'Phrase' => [ + 'description' => '当前命中规则的句子详情', + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '这个角色说的一句话。', + 'type' => 'string', + 'example' => '我要投诉', + ], + 'Begin' => [ + 'description' => '本句话的开始时间,是相对起始点的开始时间偏移,单位ms。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '440', + ], + 'EmotionValue' => [ + 'description' => '情绪能量值1-10,值越高情绪越强烈。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '6', + ], + 'End' => [ + 'description' => '本句话的结束时间,是相对起始点的结束时间偏移,单位ms。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4000', + ], + 'SpeechRate' => [ + 'description' => '当句话的语速', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '234', + ], + 'Role' => [ + 'description' => '对话内容角色,可能值:客服、客户、系统。', + 'type' => 'string', + 'example' => '客服', + ], + 'SilenceDuration' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'Recording' => [ + 'description' => '录音文件信息', + 'type' => 'object', + 'properties' => [ + 'Callee' => [ + 'description' => '被叫号码。', + 'type' => 'string', + 'example' => '1888888***', + ], + 'Remark3' => [ + 'description' => '自定义数据3。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Business' => [ + 'description' => '业务线名称。'."\n" + ."\n", + 'type' => 'string', + 'example' => '客服部', + ], + 'Url' => [ + 'description' => '录音文件地址,用于录音播放。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'http://aliyun.com/xxx.wav ', + ], + 'PrimaryId' => [ + 'description' => '内部字段,请忽略', + 'type' => 'string', + 'example' => 'xxxx', + ], + 'Remark1' => [ + 'description' => '自定义数据1。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Remark2' => [ + 'description' => '自定义数据2。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'CallType' => [ + 'description' => '呼叫类型: '."\n" + .'- 1:呼出'."\n" + .'- 3:呼入', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Caller' => [ + 'description' => '主叫号码', + 'type' => 'string', + 'example' => '0108888**** ', + ], + 'CallId' => [ + 'description' => '通话ID。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'DataSetName' => [ + 'description' => '内部字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Duration' => [ + 'description' => '对话总字数'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '232', + ], + 'DurationAudio' => [ + 'description' => '通话时长。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '120', + ], + 'Name' => [ + 'description' => '录音文件名称。'."\n" + ."\n", + 'type' => 'string', + 'example' => '123123.wav', + ], + 'Id' => [ + 'description' => '文件ID,即请求参数中的callId,若未指定则会随机生成一个。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'xxxx', + ], + 'CallTime' => [ + 'description' => '录音生成时间戳,精确到毫秒。'."\n" + ."\n", + 'type' => 'string', + 'example' => '1563967699000', + ], + ], + ], + 'Agent' => [ + 'description' => '客服信息', + 'type' => 'object', + 'properties' => [ + 'Name' => [ + 'description' => '客服姓名', + 'type' => 'string', + 'example' => '李四', + ], + 'SkillGroup' => [ + 'description' => '技能组名称', + 'type' => 'string', + 'example' => '客服组', + ], + 'Id' => [ + 'description' => '客服ID。', + 'type' => 'string', + 'example' => '12221', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::GetResult', + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"76DB5D8C-5BD9-42A7-B527-5AF3A5F****\\",\\n \\"Success\\": true,\\n \\"ResultCountId\\": \\"xxx\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Count\\": 1,\\n \\"Data\\": [\\n {\\n \\"Status\\": 1,\\n \\"ErrorMessage\\": \\"xxxx\\",\\n \\"Reviewer\\": \\"张三\\",\\n \\"CreateTime\\": \\"2019-07-24T19:31Z\\\\t\\",\\n \\"ReviewStatus\\": 1,\\n \\"TaskName\\": \\"xxx\\",\\n \\"Comments\\": \\"xxx\\",\\n \\"ReviewResult\\": 3,\\n \\"Score\\": 100,\\n \\"TaskId\\": \\"20201231de3d34ec-40fa-4a55-8d27-76ea*****\\",\\n \\"Resolver\\": \\"张三\\",\\n \\"AsrResult\\": [\\n {\\n \\"Words\\": \\"您好,很高兴为您服务\\",\\n \\"Begin\\": 340,\\n \\"EmotionValue\\": 6,\\n \\"End\\": 3000,\\n \\"SpeechRate\\": 221,\\n \\"Role\\": \\"客服\\",\\n \\"SilenceDuration\\": 11\\n }\\n ],\\n \\"HitResult\\": [\\n {\\n \\"Type\\": \\"2\\",\\n \\"ReviewResult\\": 1,\\n \\"Name\\": \\"测试规则\\",\\n \\"Rid\\": \\"1211\\",\\n \\"Hits\\": [\\n {\\n \\"KeyWords\\": [\\n {\\n \\"From\\": 2,\\n \\"To\\": 5,\\n \\"Val\\": \\"投诉\\",\\n \\"Cid\\": \\"66666\\"\\n }\\n ],\\n \\"Cid\\": [\\n \\"[\\\\\\"1\\\\\\",\\\\\\"3\\\\\\"]\\"\\n ],\\n \\"Phrase\\": {\\n \\"Words\\": \\"我要投诉\\",\\n \\"Begin\\": 440,\\n \\"EmotionValue\\": 6,\\n \\"End\\": 4000,\\n \\"SpeechRate\\": 234,\\n \\"Role\\": \\"客服\\",\\n \\"SilenceDuration\\": 1\\n }\\n }\\n ]\\n }\\n ],\\n \\"Recording\\": {\\n \\"Callee\\": \\"1888888***\\",\\n \\"Remark3\\": \\"xxx\\",\\n \\"Business\\": \\"客服部\\",\\n \\"Url\\": \\"http://aliyun.com/xxx.wav\\\\t\\",\\n \\"PrimaryId\\": \\"xxxx\\",\\n \\"Remark1\\": \\"xxx\\",\\n \\"Remark2\\": \\"xxx\\",\\n \\"CallType\\": 1,\\n \\"Caller\\": \\"0108888****\\\\t\\",\\n \\"CallId\\": \\"xxx\\",\\n \\"DataSetName\\": \\"xxx\\",\\n \\"Duration\\": 232,\\n \\"DurationAudio\\": 120,\\n \\"Name\\": \\"123123.wav\\",\\n \\"Id\\": \\"xxxx\\",\\n \\"CallTime\\": \\"1563967699000\\"\\n },\\n \\"Agent\\": {\\n \\"Name\\": \\"李四\\",\\n \\"SkillGroup\\": \\"客服组\\",\\n \\"Id\\": \\"12221\\"\\n }\\n }\\n ]\\n}","errorExample":""},{"type":"xml","example":"<RequestId>0F103D9A-2473-4E9D-B951-4E***</RequestId>\\n<Message>successful</Message>\\n<PageSize>1</PageSize>\\n<PageNumber>1</PageNumber>\\n<Data>\\n <Status>1</Status>\\n <HitResult>\\n <Type>服务规范</Type>\\n <Hits>\\n <Phrase>\\n <Role>客服</Role>\\n <Words>您好,孙老师之彩云彩云,很高兴为您服务。请问有什么可以帮您。</Words>\\n <Begin>410</Begin>\\n <End>3930</End>\\n <EmotionValue>7</EmotionValue>\\n </Phrase>\\n <KeyWords>\\n <Val>孙老师</Val>\\n <From>3</From>\\n <To>6</To>\\n <Cid>11134</Cid>\\n </KeyWords>\\n <Cid>11134</Cid>\\n </Hits>\\n <Rid>2944</Rid>\\n <Name>实时质检2</Name>\\n </HitResult>\\n <Agent>\\n <SkillGroup>0819-1</SkillGroup>\\n <Id>291504891705943763</Id>\\n <Name>sca_agent</Name>\\n </Agent>\\n <Score>90</Score>\\n <TaskId>20201126d2e5ed3b-18ec-4dc4-874****</TaskId>\\n <ReviewStatus>0</ReviewStatus>\\n <CreateTime>2020-11-26T21:56Z</CreateTime>\\n <ReviewResult>3</ReviewResult>\\n <Recording>\\n <Callee>132434231</Callee>\\n <CallId>54512313231</CallId>\\n <CallType>1</CallType>\\n <Duration>23</Duration>\\n <Url>https://sca-bucket-inner.oss-cn-beijing.aliyuncs.com/aller/xxxx.wav</Url>\\n <Name>20201126-aller-08.wav</Name>\\n <Remark2>remark2-7</Remark2>\\n <Caller>412341234</Caller>\\n <Remark3>remark3-7</Remark3>\\n <Remark1>remark1-7</Remark1>\\n <Id>20201126-aller-08</Id>\\n <CallTime>1606398968000</CallTime>\\n <PrimaryId>20201126be772f4ec27945d9bb31d6f****</PrimaryId>\\n <Business>aller测试业务7</Business>\\n </Recording>\\n <AsrResult>\\n <Role>客服</Role>\\n <Words>您好,孙老师之彩云彩云,很高兴为您服务。请问有什么可以帮您。</Words>\\n <Begin>410</Begin>\\n <End>3930</End>\\n <SpeechRate>443</SpeechRate>\\n <EmotionValue>7</EmotionValue>\\n </AsrResult>\\n</Data>\\n<Count>1</Count>\\n<Code>200</Code>\\n<Success>true</Success>","errorExample":""}]', + 'title' => '获取实时质检结果', + 'summary' => '获取热线实时质检结果。', + 'requestParamsDescription' => '**请求参数JSON字符串信息**'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :------------------ | :------ | :------- | :----------------------------------------------------------- |'."\n" + .'| taskId | String | 否 | 使用**上传质检数据后返回的任务ID**来查询,一般来说,要么根据taskId或者tid查询,要么根据时间范围进行查询,所以taskId、tid、startTime/endTime、二者必选其一。 |'."\n" + .'| tid | String | 否 | 对话唯一标识,比如一个录音的唯一标识,一般来说,要么根据tid查询,要么根据时间范围进行查询,所以taskId与tid与startTime/endTime三者必选其一 |'."\n" + .'| startTime | String | 否 | 按任务上传时间(API调用时间)区间查询,区间的**开始时间**,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| endTime | String | 否 | 按任务上传时间(API调用时间)区间查询,区间的**结束时间**,格式\'yyyy-MM-dd HH:mm:ss\'。 |'."\n" + .'| pageSize | Integer | 否 | 每页返回的数据数,要求大于0,小于100,默认10。 |'."\n" + .'| pageNumber | Integer | 否 | 要求返回的第几页的数据,默认1。 |'."\n" + .'| countTotal | Boolean | 否 | 是否返回分页数据中的总条数,默认true,数据量较大时,不返回总条数会提升接口返回结果的速度。 |'."\n" + .'| requiredFields | String | 否 | 返回结果需要包括哪些字段,多个字段用逗号分隔,请按需选择;可选字段:taskId(任务ID),score(得分),status(状态),recording(文件信息),recording.dataSet(数据集名称),asrResult(转写结果),hitResult(质检结果),comments(复核意见),agent(坐席信息);默认值:score,status,taskId,hitResult,reviewHistory |'."\n" + .'| excludeFields | String | 否 | 返回结果中不需要包括哪些字段,通常是子字段,多个字段用逗号分隔,取值举例:hitResult.hits。 |'."\n" + .'| ruleIds | List | 否 | 命中的规则ID列表,筛选出命中指定规则的数据。 |'."\n" + .'| customerServiceName | String | 否 | 客服姓名。 |'."\n" + .'| customerServiceId | String | 否 | 客服ID。 |'."\n" + .'| caller | String | 否 | 主叫号码。 |'."\n" + .'| callee | String | 否 | 被叫号码。 |'."\n" + .'| callId | String | 否 | 通话ID。 |'."\n" + .'| skillGroupName | String | 否 | 技能组名称。 |'."\n" + .'| hitStatus | Integer | 否 | 命中状态,取值:0(无规则命中);1(有规则命中)。 |'."\n" + .'| reviewStatus | Integer | 否 | 复核状态,取值:0(未复核);1(已复核)。 |'."\n" + .'| assignStatus | Integer | 否 | 文件分配状态,0:未分配;1:已分配 |'."\n" + .'| scoreType | Integer | 否 | 根据质检得分筛选时的筛选类型,**必须与totalScore一起使用,**取值:1(返回质检得分等于totalScore的数据);2(返回质检得分小于totalScore的数据);3(返回质检得分大于totalScore的数据)。 |'."\n" + .'| reviewer | Long | 否 | 质检员id,只返回分配给该质检员的文件。 |'."\n" + .'| totalScore | Integer | 否 | 质检得分分值,根据质检得分筛选,**必须与scoreType一起使用**。 |'."\n" + .'| durationType | Integer | 否 | 根据录音时长筛选时的筛选类型,**必须与duration一起使用,**取值:1(返回录音时长等于duration的数据);2(返回录音时长小于duration的数据);3(返回录音时长大于duration的数据)。 |'."\n" + .'| duration | Integer | 否 | 录音时长,根据录音时长筛选,**必须与durationType一起使用**,单位:秒。 |'."\n" + .'| fileName | String | 否 | 文件名称,需要提供完整的文件名称,不支持模糊搜索。 |'."\n" + .'| remark1 | String | 否 | 自定义数据1,调用**SyncQualityCheck.json**接口上传质检数据时所提供。 |'."\n" + .'| remark2 | String | 否 | 自定义数据2,调用**SyncQualityCheck.json**接口上传质检数据时所提供。 |'."\n" + .'| remark3 | String | 否 | 自定义数据3,调用**SyncQualityCheck.json**接口上传质检数据时所提供。 |'."\n" + .'| sortField | String | 否 | 按指定参数进行排序,目前仅质检得分和自定义数据1/2/3 支持排序,所以可输入的值为:score/remark1/remark2/remark3。 |'."\n" + .'| sortType | String | 否 | 排序规则,取值:desc(降序);asc(升序)。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'SyncQualityCheck' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'chargeType' => 'paid', + 'abilityTreeCode' => '56237', + 'abilityTreeNodes' => [ + 'FEATUREsca27EUYZ', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"tid":"20200823-234234","dialogue":"{}"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1244721', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果状态码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求唯一标识。', + 'type' => 'string', + 'example' => '66E1ACB8-17B2-4BE8-8581-954A8*****', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '返回结果,包含命中信息。', + 'type' => 'object', + 'properties' => [ + 'Score' => [ + 'description' => '最终得分,满分100。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '100', + ], + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '66E1ACB866E1ACB8', + ], + 'Tid' => [ + 'description' => '当前对话唯一标识。', + 'type' => 'string', + 'example' => '20200876-66E1ACB8', + ], + 'BeginTime' => [ + 'description' => '录音&对话发生的时间,格林威治时间1970年01月01日00时00分00秒到现在的毫秒数(即毫秒时间戳,例如:1584535485856)。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1584535485856', + ], + 'Rules' => [ + 'description' => '命中的规则列表,每一条为一个规则,只返回命中的规则信息和命中规则位置信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'RuleName' => [ + 'description' => '命中的规则的名称。', + 'type' => 'string', + 'example' => '禁用语', + ], + 'Rid' => [ + 'description' => '命中的规则ID。', + 'type' => 'string', + 'example' => '232232', + ], + 'RuleInfoBase' => [ + 'title' => '规则基本信息', + 'description' => '规则基本信息', + 'type' => 'object', + 'properties' => [ + 'Level' => [ + 'title' => '规则重要程度', + 'description' => '规则重要程度', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Comments' => [ + 'title' => '规则备注', + 'description' => '规则备注', + 'type' => 'string', + 'example' => '邀约客户,客户不同意参加试听', + ], + 'ScoreNum' => [ + 'title' => '计分值', + 'description' => '计分值', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreType' => [ + 'title' => '1加分 3减分 默认1', + 'description' => '1加分 3减分 默认1', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreNumType' => [ + 'title' => '计分类型'."\n" + .'0:加减分,1:一次性得分', + 'description' => '计分类型'."\n" + .'0:加减分,1:一次性得分', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Type' => [ + 'title' => '规则类型Id', + 'description' => '规则类型Id'."\n" + .'<notice>需要requiredFields字段传入"ruleInfoBase"</notice>', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RuleCategoryName' => [ + 'title' => '规则类型名', + 'description' => '规则类型名'."\n" + .'<notice>需要requiredFields字段传入"ruleInfoBase.ruleCategoryName"</notice>', + 'type' => 'string', + 'example' => '服务规范', + ], + ], + ], + 'Hit' => [ + 'description' => '命中的句子列表,针对此接口,如果命中,为一条数据。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'HitKeyWords' => [ + 'description' => '条件命中的关键词。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'To' => [ + 'description' => '关键字的结束位置。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4', + ], + 'From' => [ + 'description' => '关键字的起始位置。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Val' => [ + 'description' => '关键字。', + 'type' => 'string', + 'example' => '你好', + ], + 'Cid' => [ + 'description' => '规则的条件ID。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2312', + ], + 'Pid' => [ + 'description' => '命中句子在全部对话中的下标值。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4', + ], + ], + ], + ], + 'Phrase' => [ + 'description' => '条件命中的对话内容。', + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '对话内容。', + 'type' => 'string', + 'example' => '你好请问有什么可以帮您的', + ], + 'Identity' => [ + 'description' => '废弃字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Begin' => [ + 'description' => '本句相对于整个对话的开始时间,单位:毫秒。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1230', + ], + 'EmotionValue' => [ + 'description' => '本句的情绪值,0-10,值越大情绪越高。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '6', + ], + 'End' => [ + 'description' => '本句相对于整个对话的结束时间,单位:毫秒。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '3440', + ], + 'SpeechRate' => [ + 'description' => '本句语速,单位:字/分钟。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '233', + ], + 'Role' => [ + 'description' => '本句的角色,取值:客服、客户。', + 'type' => 'string', + 'example' => '客服', + ], + 'SilenceDuration' => [ + 'description' => '废弃字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '123', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"66E1ACB8-17B2-4BE8-8581-954A8*****\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Score\\": 100,\\n \\"TaskId\\": \\"66E1ACB866E1ACB8\\",\\n \\"Tid\\": \\"20200876-66E1ACB8\\",\\n \\"BeginTime\\": 1584535485856,\\n \\"Rules\\": [\\n {\\n \\"RuleName\\": \\"禁用语\\",\\n \\"Rid\\": \\"232232\\",\\n \\"RuleInfoBase\\": {\\n \\"Level\\": 2,\\n \\"Comments\\": \\"邀约客户,客户不同意参加试听\\",\\n \\"ScoreNum\\": 1,\\n \\"ScoreType\\": 1,\\n \\"ScoreNumType\\": 1,\\n \\"Type\\": 1,\\n \\"RuleCategoryName\\": \\"服务规范\\"\\n },\\n \\"Hit\\": [\\n {\\n \\"HitKeyWords\\": [\\n {\\n \\"To\\": 4,\\n \\"From\\": 1,\\n \\"Val\\": \\"你好\\",\\n \\"Cid\\": 2312,\\n \\"Pid\\": 4\\n }\\n ],\\n \\"Phrase\\": {\\n \\"Words\\": \\"你好请问有什么可以帮您的\\",\\n \\"Identity\\": \\"xxx\\",\\n \\"Begin\\": 1230,\\n \\"EmotionValue\\": 6,\\n \\"End\\": 3440,\\n \\"SpeechRate\\": 233,\\n \\"Role\\": \\"客服\\",\\n \\"SilenceDuration\\": 123\\n }\\n }\\n ]\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<SyncQualityCheckResponse>\\n <requestId>A0F9FF42-7905-4DC5-9B7E-00711C89AC90</requestId>\\n <message>successful</message>\\n <data>\\n <taskId>20200706A0F9FF42-7905-4DC5-9B7E-00711C89AC90</taskId>\\n <rules>\\n <hit>\\n <hitKeyWords>\\n <val>骚扰</val>\\n <pid>0</pid>\\n <from>11</from>\\n <to>13</to>\\n <cid>35630</cid>\\n </hitKeyWords>\\n <phrase>\\n <role>客户</role>\\n <words>嗯,你稍等一下。他总是骚扰我</words>\\n <begin>23910</begin>\\n <end>25780</end>\\n <identity>某客户</identity>\\n <emotionValue>6</emotionValue>\\n </phrase>\\n </hit>\\n <rid>21552</rid>\\n </rules>\\n <tid>20200706-1</tid>\\n </data>\\n <code>200</code>\\n <success>true</success>\\n</SyncQualityCheckResponse>\\n","errorExample":""}]', + 'title' => '进行实时质检', + 'summary' => '进行热线实时质检。', + 'description' => '热线实时质检是在通话过程中,实时的将对话语音转写为对话文本,把文本传入到智能对话分析系统中进行实时质检,从而实时监测可能出现的潜在问题或风险,您可以实时的将对话文本及质检结果展示在客服人员工作台中(第三方系统)。区别于离线质检(调用UploadAudioData进行的质检或数据集质检,详见开发指南),离线质检均是在通话结束并且录音文件生成后进行的质检分析。'."\n" + ."\n" + .'**使用流程**'."\n" + ."\n" + .'需自行实现通话过程中将语音流实时转写为文本,或直接使用阿里云-云呼叫中心,云呼叫中心与智能对话分析进行了深度集成,可在通话过程中直接进行实时质检,无需进行API对接。'."\n" + ."\n" + .'若自行实现语音流转文本,在通话过程中,当一个角色说完一句话产生对话文本后,就需要调用该API:SyncQualityCheck进行实时质检,会同步返回该句话的质检结果。'."\n" + ."\n" + .'上传数据时可以携带技能组信息,然后通过**呼叫中心质检-配置管理**功能来配置不同技能组的通话使用不同的质检规则。'."\n" + ."\n" + .'通话结束后,您可以将录音文件存储在公网可访问的存储服务器中,调用录音信息维护API:UpdateSyncQualityCheckData,将录音名称、录音文件URL等信息提交到智能对话分析服务,这样质检员在复核时就可以播放录音了。'."\n" + ."\n" + .'通话结束后在**呼叫中心质检-结果展示-实时质检结果**中看到质检的结果,您也可以调用实时质检结果查询API:GetSyncResult获取质检结果。通过**评分大盘-实时大盘**,可查看客服、技能组、评分项的数据图表。'."\n" + ."\n" + .'**全文质检**'."\n" + ."\n" + .'质检规则中有十几种算子,有些算子分析时需要对话上下文(客服与客户的多轮对话),但实时质检是在通话过程中的质检,通常只有一个角色说的一句话的文本,部分算子不适用于实时质检,所以质检规则分为实时质检规则和全文质检规则:'."\n" + ."\n" + .'**实时质检规则**:进行实时质检时使用的规则,支持的算子类型有限,不支持指定算子的检测范围。'."\n" + ."\n" + .'**全文质检规则**:进行离线质检时使用的规则,支持全量算子类型,支持自定义指定算子的检测范围。'."\n" + ."\n" + .'进行了实时质检的通话,在通话结束后,此时已经有了完整的对话文本,此时可以对完整对话文本使用全文质检规则再次进行质检分析。如何启用实时质检后的全文质检功能?请查看呼叫中心质检-配置管理中关于全文质检的说明。', + 'requestParamsDescription' => '**jsonStr属性说明:**'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| sourceType | Int | 是 | 数据类型,1:实时语音,0:实时文本 |'."\n" + .'| uuid | String | 否 | 当前句子唯一标识,幂等用,重复请求会排重,排重有效期24小时 |'."\n" + .'| tid | String | 是 | 当前对话唯一标识(务必确保唯一性),可以理解为自有业务系统中的通话ID,后台会根据此标识,合并为一个完整的对话,长度至少8位,并且前8位是通话的发生时间(年月日),例如录音发生时间是2020年7月5日,那么前缀即为20200705,建议在前缀后再拼接上自有业务系统中的通话ID,例如:20200705-234890134。前缀时间必须在API调用时间的前一个月、后一小时范围内。 |'."\n" + .'| schemeTaskConfigId | String | 否 | 手动指定的质检任务 ID(手动指定后则会使用指定的质检任务进行质检) 。 |'."\n" + .'| dialogue | Dialogue | 是 | 业务方的待检文本对话部分内容,一般是一句话,也可以是多句,具体内容参见下方的**jsonStr.dialogue属性说明。** |'."\n" + .'| dialogueStatus | Integer | 否 | 会话开始结束标识,1:开始,2:对话中。 |'."\n" + .'| beginTime | Long | 否 | 录音&对话的开始时间,格林威治时间1970年01月01日00时00分00秒到现在的毫秒数(即毫秒时间戳,例如:1584535485856),如果每次调用都传入,以第一次调用为准,若不指定,则会取当前时间。 |'."\n" + .'| customerServiceId | Long | 否 | 客服ID。可从控制台-基础设置-人员管理页面获取,正确填入客服ID,客服登录控制台页面时可以查看与自己关联的录音文件。 |'."\n" + .'| customerServiceName | String | 否 | 客服姓名。 |'."\n" + .'| skillGroupId | Long | 否 | 技能组ID。 |'."\n" + .'| skillGroupName | String | 否 | 技能组名称。 |'."\n" + .'| callType | Integer | 否 | 呼叫类型,可取值:1(呼出)(默认);3(呼入);4(其他) |'."\n" + .'| callee | String | 否 | 被叫号码,呼出时指的是客户号码,呼入时指的是客服号码。 |'."\n" + .'| caller | String | 否 | 主叫号码,呼出时指的是客服号码,呼入时指的是客户号码。 |'."\n" + .'| callId | String | 否 | 通话ID,可以是呼叫中心系统中的通话ID,或者其他可以标识通话的ID,存在转接时,坐席1~n,callid是相同的,tid不同。 |'."\n" + .'| business | String | 否 | 业务线名称,属于自定义数据,用于分类统计。 |'."\n" + .'| remark1 | String | 否 | 自定义数据1,可以存放与您业务相关的自定义字段,最大长度为32字符。 |'."\n" + .'| remark2 | String | 否 | 自定义数据2,可以存放与您业务相关的自定义字段,最大长度为32字符。 |'."\n" + .'| remark3 | String | 否 | 自定义数据3,可以存放与您业务相关的自定义字段,最大长度为32字符。 |'."\n" + .'| requiredFields | String | 否 | 出参额外字段,取值:ruleInfoBase(规则信息);ruleInfoBase.ruleCategoryName(规则类型名) |'."\n" + ."\n\n" + .'**jsonStr.dialogue 属性说明:**'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| role | String | 是 | 对话内容角色,取值:客服、客户、系统 |'."\n" + .'| identity | String | 否 | 对话角色的具体身份标识,比如客服ID,客户ID等 |'."\n" + .'| words | String | 是 | 这个角色说的一句话。仅支持UTF-8编码,例如Emoji表情并不是UTF-8编码,文本内容中请勿包含Emoji表情。 |'."\n" + .'| begin | Integer | 是 | 相对起始点的开始时间偏移,单位ms |'."\n" + .'| end | Integer | 是 | 相对起始点的结束时间偏移,单位ms |'."\n" + .'| emotionValue | Integer | 否 | 情绪能量值1-10,值越高情绪越强烈 |'."\n" + .'| speechRate | Integer | 否 | 本句的平均语速,单位为每分钟字数 |'."\n" + .'| silenceDuration | Integer | 否 | 本句与上一句之间的静音时长,单位为秒 |'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "sourceType": 0,'."\n" + .' "beginTime": 1724390164363,'."\n" + .' "callId": "job-548734733657395200",'."\n" + .' "customerName": "张三语音11",'."\n" + .' "customerId": "zhangsan-vip-audio",'."\n" + .' "customerServiceId": "270071956987960408",'."\n" + .' "customerServiceName": "siqiyj",'."\n" + .' "dialogue": {'."\n" + .' "begin": 23596,'."\n" + .' "emotionValue": 0,'."\n" + .' "end": 24836,'."\n" + .' "role": "客户",'."\n" + .' "speechRate": 62,'."\n" + .' "words": "啊,对对对。"'."\n" + .' },'."\n" + .' "skillGroupId": "e5bfc9fc-f860-4a33-a4e6-80321aa1ff64",'."\n" + .' "skillGroupName": "e5bfc9fc-f860-4a33-a4e6-80321aa1ff64",'."\n" + .' "tid": "20240823job-548734733657395200",'."\n" + .' "uuid": "258af5784bbaff9a503e056f39291a5d"'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求代码示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void sync() throws Exception {'."\n" + .' String json = "{\\n" +'."\n" + .' " \\"sourceType\\": 0,\\n" +'."\n" + .' " \\"beginTime\\": 1724390164363,\\n" +'."\n" + .' " \\"callId\\": \\"job-548734733657395200\\",\\n" +'."\n" + .' " \\"customerName\\": \\"张三语音11\\",\\n" +'."\n" + .' " \\"customerId\\": \\"zhangsan-vip-audio\\",\\n" +'."\n" + .' " \\"customerServiceId\\": \\"270071956987960408\\",\\n" +'."\n" + .' " \\"customerServiceName\\": \\"siqiyj\\",\\n" +'."\n" + .' " \\"dialogue\\": {\\n" +'."\n" + .' " \\"begin\\": 23596,\\n" +'."\n" + .' " \\"emotionValue\\": 0,\\n" +'."\n" + .' " \\"end\\": 24836,\\n" +'."\n" + .' " \\"role\\": \\"客户\\",\\n" +'."\n" + .' " \\"speechRate\\": 62,\\n" +'."\n" + .' " \\"words\\": \\"啊,对对对。\\"\\n" +'."\n" + .' " },\\n" +'."\n" + .' " \\"skillGroupId\\": \\"e5bfc9fc-f860-4a33-a4e6-80321aa1ff64\\",\\n" +'."\n" + .' " \\"skillGroupName\\": \\"e5bfc9fc-f860-4a33-a4e6-80321aa1ff64\\",\\n" +'."\n" + .' " \\"tid\\": \\"20240823job-548734733657395200\\",\\n" +'."\n" + .' " \\"uuid\\": \\"258af5784bbaff9a503e056f39291a5d\\"\\n" +'."\n" + .' "}";'."\n" + ."\n\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' SyncQualityCheckRequest result = new SyncQualityCheckRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' SyncQualityCheckResponse response = client.syncQualityCheck(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' sync();'."\n" + .' }'."\n" + .'}'."\n" + ."\n" + .'```', + 'responseParamsDescription' => '**对话上下文句子说明**:一些复杂场景下,某个角色的一句话无法分析出是否存在违规,往往还需要之前的一些句子做上下文信息来做质检分析。目前上下文句子数量最大值默认为30句。打个比方,比如一通通话,当前已经说到了第40句,在第40句上传后,我们会向前再取29句,加上当前最新的第40句,一共30句来做质检分析。所以极端情况下,某些句子会进行30次质检分析,我们在返回质检结果时,会自动去重,也就是一个句子若多次命中同一个规则中的同一个条件,则只有在第一次命中时会返回该句的命中结果。', + 'extraInfo' => ' ', + ], + 'UpdateSyncQualityCheckData' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => 'jsonStr是一个JSON字符串,里面是该接口所有的自定义参数,具体内容参见下方的**jsonStr属性说明**。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"tid":"xxx"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID,请求唯一标识。', + 'type' => 'string', + 'example' => '76DB5D8C-5BD9-42A7-B527-5AF3A5F8*** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '完整返回内容。', + 'type' => 'object', + 'properties' => [ + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '123123D8C-5BD9-42A7-B527-1235F8**', + ], + 'Tid' => [ + 'description' => '通话唯一标识。', + 'type' => 'string', + 'example' => '20210101-1212121***', + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"76DB5D8C-5BD9-42A7-B527-5AF3A5F8***\\\\t\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"TaskId\\": \\"123123D8C-5BD9-42A7-B527-1235F8**\\",\\n \\"Tid\\": \\"20210101-1212121***\\"\\n }\\n}","type":"json"}]', + 'title' => '维护录音信息', + 'summary' => '来维护实时质检完成后的录音信息,用来复核时播放录音,并且维护录音信息后,任务状态将变为已完成。', + 'requestParamsDescription' => '**jsonStr属性说明:**'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| sourceType | Int | 是 | 数据类型,1:实时语音,0:实时文本 |'."\n" + .'| tid | String | 是 | 当前对话唯一标识,为对话唯一标识,后台会根据此标识,合并为一个完整的对话。 |'."\n" + .'| voiceFileUrl | String | 是 | 录音文件地址,用于复核时录音回放,URL必须是基于HTTP可访问的URL地址,不支持提交本地文件;URL只能使用域名,不能使用IP地址,URL中不可包含空格,请尽量避免使用中文;录音文件访问权限需要为公开,并且保证长期有效,否则在查看文件详情/文件复核时无法播放录音。 |'."\n" + .'| fileName | String | 是 | 录音文件名称。 |'."\n" + .'## 请求入参示例'."\n" + .'```json'."\n" + .'{'."\n" + .' "tid" : "20240520-2300101",'."\n" + .' "fileName": "123.wav",'."\n" + .' "sourceType": 0,'."\n" + .' "beginTime": 1716199089301,'."\n" + .' "endTime": 1716199099301'."\n" + .'}'."\n" + .'```'."\n" + .'## 请求入参示例'."\n" + .'```java'."\n" + .'public class sca {'."\n" + ."\n" + .' private static String ak = "YOUR_ACCESS_KEY_ID";'."\n" + .' private static String sk = "YOUR_ACCESS_KEY_SECRET";'."\n" + ."\n" + .' private static void updateSync() throws Exception {'."\n" + .' String json="{\\n" +'."\n" + .' " \\"tid\\" : \\"20240520-2300101\\",\\n" +'."\n" + .' " \\"fileName\\": \\"123.wav\\",\\n" +'."\n" + .' " \\"sourceType\\": 0,\\n" +'."\n" + .' " \\"beginTime\\": 1716199089301,\\n" +'."\n" + .' " \\"endTime\\": 1716199099301\\n" +'."\n" + .' "}";'."\n" + ."\n\n" + .' Config config = new Config();'."\n" + .' config.setAccessKeyId(ak).setAccessKeySecret(sk)'."\n" + .' .setEndpoint("qualitycheck.cn-hangzhou.aliyuncs.com")'."\n" + .' .setRegionId("cn-hangzhou").setProtocol("HTTPS");'."\n" + ."\n" + .' Client client = new Client(config);'."\n" + .' UpdateQualityCheckDataRequest result = new UpdateQualityCheckDataRequest();'."\n" + ."\n" + .' result.setJsonStr(json);'."\n" + ."\n" + .' UpdateQualityCheckDataResponse response = client.updateQualityCheckData(result);'."\n" + .' System.out.println(JSONObject.toJSONString(response));'."\n" + .' }'."\n" + ."\n" + .' public static void main(String[] args) throws Exception {'."\n" + .' updateSync();'."\n" + .' }'."\n" + .'}'."\n" + .'```', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteSchemeTaskConfig' => [ + 'summary' => '对应前端功能位置:暂无。专有云URL:ip:port/api/task/DeleteSchemeTaskConfig.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"schemeId":"329"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '消息的列表,忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '消息,忽略。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP请求返回的响应状态码,200表示请求成功。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '删除质检任务', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| schemeId | Long | 是 | 质检方案ID |', + ], + 'DeleteRule' => [ + 'summary' => '对应前端功能位置:质检规则配置-删除。专有云URL:ip:port/api/client/DeleteRule.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'RuleId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'ForceDelete', + 'in' => 'formData', + 'schema' => [ + 'description' => '当规则有关联质检任务时,还是否删除。', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'IsSchemeData', + 'in' => 'formData', + 'schema' => [ + 'description' => '是否为新版质检,0:旧版质检;1:新版直接。默认为1', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'enumValueTitles' => [ + '旧版质检', + '新版质检', + ], + 'example' => '1', + 'default' => '1', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:**true**表示成功;**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'type' => 'string', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::DeleteRuleV4', + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '删除质检规则', + ], + 'GetRuleById' => [ + 'summary' => '对应前端功能位置:质检规则配置-编辑'."\n" + .'对应私有云URL:ip:port/api/client/GetRuleById.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'RuleId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'example' => '53', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'PlainResult<RulesInfo>', + 'description' => 'PlainResult<RulesInfo>', + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'description' => '返回结果,见返回参数补充说明。', + 'example' => '无', + '$ref' => '#/components/schemas/RulesInfo', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '3CEA0495-341B-4482-9AD9-8191EF4*** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + 'HttpStatusCode' => [ + 'description' => 'Http状态码', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::GetRuleV4', + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"Conditions\\": [\\n {\\n \\"Cid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Check_range\\": {\\n \\"RoleId\\": 0,\\n \\"Role\\": \\"\\",\\n \\"Anchor\\": {\\n \\"Cid\\": \\"\\",\\n \\"Location\\": \\"\\",\\n \\"Hit_time\\": 0\\n },\\n \\"Range\\": {\\n \\"From\\": 0,\\n \\"To\\": 0\\n },\\n \\"Absolute\\": true,\\n \\"AllSentencesSatisfy\\": true\\n },\\n \\"Operators\\": [\\n {\\n \\"Oid\\": \\"\\",\\n \\"Id\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Param\\": {\\n \\"CustomerParam\\": {\\n \\"Field\\": \\"\\",\\n \\"FieldType\\": 0,\\n \\"DataType\\": 0,\\n \\"Symbol\\": 0,\\n \\"Value\\": \\"\\",\\n \\"ActualValue\\": \\"\\",\\n \\"ExpressionMetaDesc\\": {\\n \\"LeftFieldType\\": 0,\\n \\"LeftOperand\\": \\"\\",\\n \\"Operator\\": \\"\\",\\n \\"RightFieldType\\": 0,\\n \\"RightOperand\\": \\"\\",\\n \\"RoundingMode\\": \\"\\"\\n }\\n },\\n \\"Keywords\\": [\\n \\"\\"\\n ],\\n \\"Regex\\": \\"\\",\\n \\"NotRegex\\": \\"\\",\\n \\"Phrase\\": \\"\\",\\n \\"References\\": [\\n \\"\\"\\n ],\\n \\"Interval\\": 0,\\n \\"IntervalEnd\\": 0,\\n \\"Threshold\\": 0,\\n \\"In_sentence\\": true,\\n \\"Target\\": 0,\\n \\"From_end\\": true,\\n \\"Different_role\\": true,\\n \\"Target_role\\": \\"\\",\\n \\"RoleId\\": 0,\\n \\"Velocity\\": 0,\\n \\"VelocityInMint\\": 0,\\n \\"KeywordExtension\\": 0,\\n \\"Synonyms\\": {\\n \\"key\\": [\\n \\"\\"\\n ]\\n },\\n \\"Case_sensitive\\": true,\\n \\"Near_dialogue\\": true,\\n \\"MinWordSize\\": 0,\\n \\"Hit_time\\": 0,\\n \\"Excludes\\": [\\n \\"\\"\\n ],\\n \\"From\\": 0,\\n \\"CheckFirstSentence\\": true,\\n \\"Average\\": true,\\n \\"BeginType\\": \\"\\",\\n \\"EndType\\": \\"\\",\\n \\"CompareOperator\\": \\"\\",\\n \\"Pkey\\": \\"\\",\\n \\"Poutput_type\\": 0,\\n \\"SimilarlySentences\\": [\\n \\"\\"\\n ],\\n \\"LgfSentences\\": [\\n \\"\\"\\n ],\\n \\"Score\\": 0,\\n \\"ContextChatMatch\\": true,\\n \\"KeywordMatchSize\\": 0,\\n \\"MaxEmotionChangeValue\\": 0,\\n \\"CheckType\\": 0,\\n \\"KnowledgeTargetId\\": \\"\\",\\n \\"CategoryPathCode\\": \\"\\",\\n \\"KnowledgeTargetType\\": 0,\\n \\"KnowledgeTargetName\\": \\"\\",\\n \\"QuestionThreshold\\": \\"\\",\\n \\"AnswerThreshold\\": \\"\\",\\n \\"KnowledgeSentenceNum\\": 0,\\n \\"KnowledgeInfo\\": \\"\\",\\n \\"BotId\\": \\"\\",\\n \\"UseEasAlgorithm\\": true,\\n \\"Pvalues\\": [\\n \\"\\"\\n ],\\n \\"Similarity_threshold\\": 0,\\n \\"AntModelInfo\\": {\\n \\"key\\": \\"\\"\\n },\\n \\"DelayTime\\": 0,\\n \\"Knowledges\\": \\"\\",\\n \\"LlmModelCode\\": \\"\\",\\n \\"HitCondition\\": \\"\\",\\n \\"SceneName\\": \\"\\",\\n \\"Dimensions\\": [\\n {\\n \\"Dimension\\": \\"\\",\\n \\"Desc\\": \\"\\",\\n \\"ExcludeCondition\\": \\"\\",\\n \\"IncludeCondition\\": \\"\\"\\n }\\n ]\\n },\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\",\\n \\"QualityCheckType\\": 0\\n }\\n ],\\n \\"Lambda\\": \\"\\",\\n \\"Exclusion\\": 0,\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Rules\\": [\\n {\\n \\"Status\\": 0,\\n \\"IsDelete\\": 0,\\n \\"StartTime\\": \\"\\",\\n \\"EndTime\\": \\"\\",\\n \\"Weight\\": \\"\\",\\n \\"IsOnline\\": 0,\\n \\"CreateEmpid\\": \\"\\",\\n \\"CreateEmpName\\": \\"\\",\\n \\"CreateTime\\": \\"\\",\\n \\"LastUpdateTime\\": \\"\\",\\n \\"LastUpdateEmpid\\": \\"\\",\\n \\"LastUpdateEmpName\\": \\"\\",\\n \\"Comments\\": \\"\\",\\n \\"Deny\\": 0,\\n \\"ScoreSubId\\": 0,\\n \\"ScoreName\\": \\"\\",\\n \\"ScoreSubName\\": \\"\\",\\n \\"ScoreNum\\": 0,\\n \\"ScoreType\\": 0,\\n \\"ScoreDeleted\\": true,\\n \\"OperationMode\\": 0,\\n \\"Meet\\": 0,\\n \\"Effective\\": 0,\\n \\"FullCycle\\": 0,\\n \\"EffectiveStartTime\\": \\"\\",\\n \\"EffectiveEndTime\\": \\"\\",\\n \\"QualityCheckType\\": 0,\\n \\"Level\\": 0,\\n \\"GraphFlow\\": \\"\\",\\n \\"TaskFlowType\\": 0,\\n \\"CheckType\\": 0,\\n \\"SchemeCheckType\\": {\\n \\"CheckType\\": 0,\\n \\"CheckName\\": \\"\\",\\n \\"SourceScore\\": 0,\\n \\"Score\\": 0,\\n \\"Enable\\": 0,\\n \\"SchemeId\\": 0,\\n \\"SchemeScoreInfoList\\": [\\n {\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"ScoreType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreNum\\": 0,\\n \\"ScoreRuleHitType\\": 0\\n }\\n ],\\n \\"TaskFlowScoreInfoList\\": [\\n {\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"TaskFlowType\\": 0,\\n \\"SchemeScoreInfoList\\": [\\n {\\n \\"Rid\\": 0,\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"TaskFlowName\\": \\"\\",\\n \\"ScoreType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreNum\\": 0,\\n \\"ScoreRuleHitType\\": 0\\n }\\n ]\\n }\\n ]\\n },\\n \\"TargetType\\": 0,\\n \\"ConfigType\\": 0,\\n \\"ScoreNumType\\": 0,\\n \\"ScoreRuleHitType\\": 0,\\n \\"SchemeId\\": 0,\\n \\"SchemeRuleMappingId\\": 0,\\n \\"SchemeName\\": \\"\\",\\n \\"ModifyType\\": 0,\\n \\"SortIndex\\": 0,\\n \\"RuleType\\": 0,\\n \\"Rid\\": \\"\\",\\n \\"Name\\": \\"\\",\\n \\"TaskFlowId\\": 0,\\n \\"Lambda\\": \\"\\",\\n \\"ExternalProperty\\": 0,\\n \\"Type\\": 0,\\n \\"RuleCategoryName\\": \\"\\",\\n \\"AutoReview\\": 0,\\n \\"RuleScoreType\\": 0,\\n \\"ScoreId\\": 0,\\n \\"PreqRule\\": {\\n \\"Rid\\": \\"\\"\\n },\\n \\"BusinessCategoryNameList\\": [\\n \\"\\"\\n ],\\n \\"Dialogues\\": [\\n {\\n \\"Id\\": 0,\\n \\"Content\\": [\\n {\\n \\"HourMinSec\\": \\"\\",\\n \\"Role\\": \\"\\",\\n \\"Identity\\": \\"\\",\\n \\"EmotionValue\\": 0,\\n \\"SpeechRate\\": 0,\\n \\"Words\\": \\"\\",\\n \\"End\\": 0,\\n \\"SilenceDuration\\": 0,\\n \\"BeginTime\\": 0,\\n \\"Begin\\": 0\\n }\\n ],\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Triggers\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"Dialogues\\": [\\n {\\n \\"Id\\": 0,\\n \\"Content\\": [\\n {\\n \\"HourMinSec\\": \\"\\",\\n \\"Role\\": \\"\\",\\n \\"Identity\\": \\"\\",\\n \\"EmotionValue\\": 0,\\n \\"SpeechRate\\": 0,\\n \\"Words\\": \\"\\",\\n \\"End\\": 0,\\n \\"SilenceDuration\\": 0,\\n \\"BeginTime\\": 0,\\n \\"Begin\\": 0\\n }\\n ],\\n \\"Name\\": \\"\\",\\n \\"UserGroup\\": \\"\\"\\n }\\n ],\\n \\"Count\\": 0,\\n \\"PageSize\\": 0,\\n \\"PageNumber\\": 0\\n },\\n \\"RequestId\\": \\"3CEA0495-341B-4482-9AD9-8191EF4***\\\\t\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": [\\n \\"无\\"\\n ],\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '根据ID获取规则详情', + 'responseParamsDescription' => 'Data对应规则的Json,具体参考文档《[`规则对象说明`](https://help.aliyun.com/document_detail/453053.html)》', + ], + 'GetRulesCountList' => [ + 'summary' => '对应前端功能位置:质检规则配置-列表。专有云URL:ip:port/api/rule/GetRulesCountList.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'Rid', + 'in' => 'formData', + 'schema' => [ + 'description' => '按规则ID搜索。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123', + ], + ], + [ + 'name' => 'RuleIdOrRuleName', + 'in' => 'formData', + 'schema' => [ + 'description' => '按规则ID或者规则名称搜索', + 'type' => 'string', + 'required' => false, + 'example' => '123', + ], + ], + [ + 'name' => 'BusinessName', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则所属业务名称', + 'type' => 'string', + 'required' => false, + 'example' => '电话业务', + ], + ], + [ + 'name' => 'Type', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则所属的规则类型的type值。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'TypeName', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则所属的规则类型的名称。', + 'type' => 'string', + 'required' => false, + 'example' => '全部类别', + ], + ], + [ + 'name' => 'BusinessRange', + 'in' => 'formData', + 'schema' => [ + 'description' => '大的业务分类', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'CreateEmpid', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则创建者ID,同CreateUserId。二选一即可。', + 'type' => 'string', + 'required' => false, + 'example' => '63', + ], + ], + [ + 'name' => 'CreateUserId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则创建者ID,同CreateEmpid。二选一即可。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '63', + ], + ], + [ + 'name' => 'UpdateUserId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则更新者ID,同LastUpdateEmpid。二选一即可。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '63', + ], + ], + [ + 'name' => 'LastUpdateEmpid', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则更新者ID,同UpdateUserId。二选一即可。', + 'type' => 'string', + 'required' => false, + 'example' => '63', + ], + ], + [ + 'name' => 'Status', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则状态:', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'enumValueTitles' => [ + '待生效', + '生效中', + '已失效', + '全部', + ], + 'example' => '1', + ], + ], + [ + 'name' => 'CategoryName', + 'in' => 'formData', + 'schema' => [ + 'description' => '分类名称', + 'type' => 'string', + 'required' => false, + 'example' => '分类名称A', + ], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => [ + 'description' => '来源类型', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'enumValueTitles' => [ + '默认', + 'ACC', + ], + 'example' => '0', + ], + ], + [ + 'name' => 'RuleType', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则类别', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'enumValueTitles' => [ + '预置', + '自定义创建', + ], + 'example' => '1', + ], + ], + [ + 'name' => 'UpdateStartTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照更新时间筛选(左区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2022-10-07 00:00:00', + ], + ], + [ + 'name' => 'UpdateEndTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照更新时间筛选(右区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2022-10-08 23:59:59', + ], + ], + [ + 'name' => 'SchemeId', + 'in' => 'formData', + 'schema' => [ + 'description' => '质检方案ID。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123', + ], + ], + [ + 'name' => 'RequireInfos', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => '需要字段', + 'type' => 'array', + 'items' => [ + 'description' => '需要字段', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => [ + 'ConditionInfo' => '条件信息', + 'ScoreInfo' => '得分信息:V3适用', + 'OperatorInfo' => '算子信息', + 'SchemeNames' => '是否包含引用的质检方案名', + 'TransUserName' => '是否将创建人更新人ID:转义为名称', + 'BusinessNameInfo' => '适用业务信息', + 'GraphFlowInfo' => '流程信息', + 'RuleCategory' => '种类信息', + ], + 'example' => 'ConditionInfo', + ], + 'required' => false, + 'maxItems' => 10, + ], + ], + [ + 'name' => 'RuleScoreSingleType', + 'in' => 'formData', + 'schema' => [ + 'description' => '评分类型。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'enumValueTitles' => [ + 1 => '扣分项', + '加分项', + 4 => '一次性评分', + 8 => '未设置评分', + ], + 'example' => '1', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则列表页码。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'formData', + 'schema' => [ + 'description' => '当前页码。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'formData', + 'schema' => [ + 'description' => '每页条数。', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '100', + 'minimum' => '1', + 'example' => '10', + 'default' => '10', + ], + ], + [ + 'name' => 'CountTotal', + 'in' => 'formData', + 'schema' => [ + 'description' => '是否统计总数', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'StartTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照创建时间筛选(右区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2022-10-07 00:00:00', + ], + ], + [ + 'name' => 'EndTime', + 'in' => 'formData', + 'schema' => [ + 'description' => '按照创建时间筛选(左区间)。', + 'type' => 'string', + 'required' => false, + 'example' => '2022-10-08 23:59:59', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'RulePageResult<RuleCountInfo>', + 'description' => 'RulePageResult<RuleCountInfo>', + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => '数据总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '7', + ], + 'BusinessType' => [ + 'description' => '业务类型,无实际意义,忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '忽略', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Data' => [ + 'description' => '返回结果', + 'type' => 'array', + 'items' => [ + 'description' => '返回结果,参考补充说明。', + 'type' => 'string', + ], + ], + ], + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '20', + ], + 'CurrentPage' => [ + 'description' => '当前页码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页行数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '当前页。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 7,\\n \\"BusinessType\\": 0,\\n \\"Data\\": {\\n \\"Data\\": [\\n \\"\\"\\n ]\\n },\\n \\"Count\\": 20,\\n \\"CurrentPage\\": 1,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '批量获取质检规则列表', + ], + 'UpdateRuleById' => [ + 'summary' => '对应前端功能位置:质检规则配置-新建&更新。专有云URL:ip:port/api/client/UpdateRuleById.json。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'RuleId', + 'in' => 'formData', + 'schema' => [ + 'description' => '规则ID。新增时不需要提供,修改时需要提供。', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'JsonStrForRule', + 'in' => 'formData', + 'schema' => [ + 'description' => 'JsonStrForlRule具体参考文档《[`规则对象说明`](https://help.aliyun.com/document_detail/453053.html)》', + 'type' => 'string', + 'required' => true, + 'example' => '{}', + ], + ], + [ + 'name' => 'ReturnRelatedSchemes', + 'in' => 'formData', + 'schema' => [ + 'description' => '返回和该规则有关联的质检方案ID名称。', + 'type' => 'boolean', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'IsCopy', + 'in' => 'formData', + 'schema' => [ + 'description' => '是否复制。为true是等效于复制规则。', + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4D55C6', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功,false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**.', + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::UpdateRuleV4', + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4D55C6\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '新建或更新质检规则', + ], + 'UpdateRule' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"conditions":"所有条件的配置信息"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'string', + 'example' => 'xxx', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '4987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::UpdateRuleV4', + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"xxx\\",\\n \\"RequestId\\": \\"4987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<UpdateRuleResponse>\\r\\n <code>200</code>\\r\\n <message>successful</message>\\r\\n <requestId>4E1D0CCB-172D-409E-86F3-2188C634E4D8</requestId>\\r\\n <success>true</success>\\r\\n <data>xxx</data>\\r\\n</UpdateRuleResponse>","errorExample":""}]', + 'title' => '更新规则', + 'summary' => '更新规则信息。', + 'description' => '> 修改的内容是以创建的规则的信息为基础的,在其中修改相应的条件和算子。该接口执行时可以保证规则ID(rid)不变,但对应的条件ID和算子ID会变化。', + 'requestParamsDescription' => '**请求参数JSON字符串信息**'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| conditions | `List<ConditionBasicInfo>`| 是 | 所有条件的配置信息 |'."\n" + .'| rules |`List<RuleInfo>` | 是 | 所有规则的配置信息 |'."\n" + ."\n" + .'条件与规则详细配置信息请参考[新建规则](~~142307~~)', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UploadRule' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见下方详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{“conditions”:“xxxxx”,"rules":"xxxx"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '4987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RidInfo' => [ + 'description' => '规则ID。', + 'type' => 'array', + 'items' => [ + 'description' => '规则ID。', + 'type' => 'string', + 'example' => '318', + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"4987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"RidInfo\\": [\\n \\"318\\"\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<UploadRuleResponse>\\r\\n <code>200</code>\\r\\n <data>318</data>\\r\\n <message>successful</message>\\r\\n <requestId>*****</requestId>\\r\\n <success>true</success>\\r\\n</UploadRuleResponse>","errorExample":""}]', + 'title' => '创建规则', + 'summary' => '创建规则。一般用于客户需要自己提供规则编辑界面的场景。', + 'description' => '> 相关文档,请参见 [规则配置](https://help.aliyun.com/document_detail/213225.html)。', + 'requestParamsDescription' => '## 请求参数JSON字符串信息'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 描述 |'."\n" + .'| :--------- | :----- | :------- | :----------------------------------------------------------- |'."\n" + .'| appKey | String | 是 | 业务方或者业务场景的标记。 |'."\n" + .'| conditions | List | 是 | 所有条件的详细配置信息,具体内容参见下方的`条件的详细配置信息字段ConditionBasicInfo描述`。 |'."\n" + .'| rules | List | 是 | 规则的配置信息,具体内容参见下方的`规则的配置信息字段RuleInfo描述`。 |'."\n" + ."\n" + .'## 一、条件的详细配置信息字段ConditionBasicInfo说明'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :---------- | :--------- | :------- | :------------------------------------------------------- | :----------------------------------------------------------- |'."\n" + .'| cid | String | 是 | "1" | 条件的ID,必须数字字符(建议从1开始以正整数向上累加),此数字在规则上传后会被修改为系统自生成Id。 |'."\n" + .'| check_range | CheckRange | 是 | 具体内容参见下方的`条件检查范围CheckRange描述` | 条件的检查范围。 |'."\n" + .'| operators | List | 是 | 具体内容参见下方的`条件所包含算子OperatorBasicInfo描述` | 条件包含的算子。 |'."\n" + .'| lambda | String | 是 | 一个算子:"1",多个算子:`1&&2&&3` | 条件中算子的逻辑关系,由算子ID(oid)与逻辑运算符(与、或、非)组成的表达式,示例值中的1、2、3均代表算子ID(oid),oid在`条件所包含算子OperatorBasicInfo描述`中有详细说明。 |'."\n" + ."\n" + .'### 条件检查范围CheckRange描述:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :----- | :----- | :------- | :-------------------------------------- | :----------------------------------------------------------- |'."\n" + .'| role | String | 否 | 客服 | 适用角色,条件的作用角色范围,可取值:“客服”;“客户”。不传表示所有角色。 |'."\n" + .'| anchor | Anchor | 否 | 具体内容参见下方的`前置条件Anchor描述` | 前置条件详细信息。 |'."\n" + .'| range | String | 否 | {"from":1,"to":3} | 检测范围,具体使用说明请查看本文档特殊说明中的`检测范围range使用说明`。 |'."\n" + ."\n" + .'### 前置条件Anchor描述:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :------- | :------ | :------- | :----- | :----------------------------------------------------------- |'."\n" + .'| cid | String | 是 | "3" | 前置条件的条件id(cid),用于确定anchor的条件。 |'."\n" + .'| location | String | 是 | AROUND | 用来指定前置条件命中时,当前条件检测前置条件命中句子的之前XX句、之后XX句、前后部分句子、当前句,取值:BEFORE(前置条件命中句子之前)、AROUND(前置条件命中位置前后)、AFTER(前置条件命中句子之后)、CURRENT(前置条件命中的当前句)。通过该字段限定一个范围,然后配合上面的range中的from、to来指定具体的句子。 |'."\n" + .'| hit_time | Integer | 是 | 3 | 前置条件的命中次数,有以下三种情况:1、正整数1~N代表前置条件第一(N)次命中;2、0代表前置条件每次命中;3、-1代表前置条件任意一次命中。 |'."\n" + ."\n" + .'### 条件所包含算子OperatorBasicInfo描述:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :---- | :----- | :------- | :--------------------------------------------------------- | :----------------------------------------------------------- |'."\n" + .'| oid | String | 是 | "1" | 算子的ID,必须数字字符(建议从1开始以正整数向上累加),此数字在规则上传后会被修改为系统自生成ID。 |'."\n" + .'| name | String | 是 | 我是算子名称 | 算子名称、描述。 |'."\n" + .'| type | String | 是 | INCLUDE_KEYWORDS | 算子类型,具体内容参见下方的`算子类型以及算子具体内容Param描述`。 |'."\n" + .'| param | Param | 是 | 具体内容参见下方的`算子类型以及算子具体内容Param描述` | 算子表达式具体内容。 |'."\n" + ."\n" + .'### 算子类型以及算子具体内容Param描述:'."\n" + ."\n" + .'param中的属性较多,有一些是公用属性,有一些是特定算子类型专用的,所以我们按照算子类型维度,来逐一说明每个算子类型都可以使用哪些属性,并且提供配置示例供您参考,以下标题为算子名称(name)、算子类型(type),内容为该算子可用参数列表,以及使用示例:'."\n" + ."\n" + .'### 1、关键词检查:'."\n" + .'包含任意一个关键字(HIT_ANY_KEYWORDS)、包含全部关键字/包含任意N个关键字/全部不包含(INCLUDE_KEYWORDS)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :--------------- | :------ | :------- | :----------------------- | :----------------------------------------------------------- |'."\n" + .'| keywords | List | 是 | ["你好","您好","上午好"] | 关键词列表 |'."\n" + .'| contextChatMatch | Boolean | 否 | false | 是否多句分析,用来指定分析方式,可选值:true(多句分析);false(单句分析),默认false。详见下方的**分析方式详细说明** |'."\n" + .'| keywordMatchSize | Integer | 否 | 3 | 匹配关键字的数量,不同的检测类型与该参数取值的关系:包含任意一个关键字(取值为1)、包含全部关键字(取值为-1)、包含任意N个关键字(取值为大于等于1并且小于等于关键字的个数正整数)、全部不包含(取值为0)。默认值根据关键字检测类型(type值)的不同而不同:HIT_ANY_KEYWORDS(1)、INCLUDE_KEYWORDS(-1) |'."\n" + .'| in_sentence | Boolean | 否 | true | 匹配时是否限制在单句话中(单句话是指中间没有逗号、句号等,以逗号、句号等标号分开的算不同句子);可取值:true(限定在一个句子中);false(不限定);默认false。若contextChatMatch为true,则该参数无效,因为分析方式为多句分析时,与单句话生效是冲突的。 |'."\n" + .'| keywordExtension | Integer | 否 | 0 | 是否开启同义词扩展,可取值:1(开启);0(关闭);默认:0。 |'."\n" + ."\n" + .'**分析方式详细说明**'."\n" + .'- 单句分析、多句分析针对的是当前条件所限定的句子。'."\n" + .'- 限定句子:通过当前条件的适用角色、前置条件及检测范围所限定的1个或多个句子。'."\n" + .'- 单句分析:对限定句子逐句进行分析,例如检测包含全部关键词,只有限定句子中的某一句包含了全部的关键词,才算命中。'."\n" + .'- 多句分析:将限定句子合并为一个段落进行一次分析,例如检测包含全部关键词,只要合并后的段落中包含全部的关键词就算命中。'."\n" + ."\n" + .'**请求示例:**'."\n" + .'①单句分析、包含任意一个关键字'."\n" + .'```'."\n" + .'{'."\n" + .' "keywords":['."\n" + .' "您好",'."\n" + .' "你好",'."\n" + .' "上午好"'."\n" + .' ],'."\n" + .' "contextChatMatch":false,'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'②多句分析、包含全部关键字'."\n" + .'```'."\n" + .'{'."\n" + .' "keywordMatchSize":-1,'."\n" + .' "keywords":['."\n" + .' "您好",'."\n" + .' "你好",'."\n" + .' "上午好"'."\n" + .' ],'."\n" + .' "contextChatMatch":true'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'③单句分析、包含任意2个关键字、单句话内生效、开启同义词扩展'."\n" + .'```'."\n" + .'{'."\n" + .' "keywordMatchSize":2,'."\n" + .' "keywordExtension":1,'."\n" + .' "keywords":['."\n" + .' "您好",'."\n" + .' "你好",'."\n" + .' "上午好"'."\n" + .' ],'."\n" + .' "in_sentence":true,'."\n" + .' "contextChatMatch":false'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'④单句分析、全部不包含'."\n" + .'```'."\n" + .'{'."\n" + .' "keywordMatchSize":0,'."\n" + .' "keywords":['."\n" + .' "您好",'."\n" + .' "你好",'."\n" + .' "上午好"'."\n" + .' ],'."\n" + .' "contextChatMatch":false'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + .'### 2、正则表达式检查(REGULAR_EXPRESSION)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :---------- | :------ | :------- | :----------------- | :----------------------------------------------------------- |'."\n" + .'| regex | String | 是 | `请看下方代码示例` | 命中的正则表达式。 |'."\n" + .'| notRegex | String | 否 | `请看下方代码示例` | 排除的正则表达式。 |'."\n" + .'| in_sentence | Boolean | 否 | true | 默认为false,匹配时是否限制在单句话中(单句话是指中间没有逗号、句号等,以逗号、句号等标号分开的算不同句子);true:限定在一个句子中,false:不限定,默认:false。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "regex":"请问.*(车牌号|发动机号|驾驶证号码)",'."\n" + .' "notRegex":"发一下|告诉我",'."\n" + .' "in_sentence":true'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 3、文本相似度检查(SIMILAR_MATCH)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :---------- | :------ | :------- | :----------------- | :----------------------------------------------------------- |'."\n" + .'| similarlySentences | List | 是 | `请看下方代码示例` | 示例语句,最多可输入200句,每个示例语句最大长度为50字符。 |'."\n" + .'| score | Integer | 否 | 80 | 相似度分值,默认为80。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "score":80,'."\n" + .' "similarlySentences":['."\n" + .' "我想投诉你们部门",'."\n" + .' "我要投诉你们",'."\n" + .' "我要举报你们部门",'."\n" + .' "我要打12315举报你们",'."\n" + .' "我要到工商管理部门投诉你们"'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 4、上下文重复(ADVANCED_REPEAT_DETECT)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------- | :------ | :------- | :---------------------------------- | :----------------------------------------------------------- |'."\n" + .'| from | Integer | 否 | 3 | 表示重复的两句话间隔在几句以内时才算违规,默认:2,即从当前局往前数2句(包含)之内重复算违规。 |'."\n" + .'| hit_time | Integer | 否 | 2 | 表示第几次重复出现时才算违规,默认:1。 |'."\n" + .'| threshold | Integer | 否 | 5 | 最小字数,小于此值的句子不检查,默认:4。 |'."\n" + .'| excludes | List | 否 | ["好的我知道了","好的我知道了"] | 表示例外句子,即例外句子重复出现时不算违规,默认:空。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "from":3,'."\n" + .' "hit_time":2,'."\n" + .' "threshold":5,'."\n" + .' "excludes":['."\n" + .' "好的好的我知道了",'."\n" + .' "好的我知道了"'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 5、通话静音检查(INTERVAL_GREATER)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :------------- | :------ | :------- | :----- | :----------------------------------------------------------- |'."\n" + .'| interval | Integer | 是 | 5000 | 静音时长(毫秒)。 |'."\n" + .'| different_role | Boolean | 否 | false | 是否区分角色,true:区分角色,false:不区分角色;为true则目标句子如果与本句是同一个角色说的话就不参与计算。 |'."\n" + .'| target | Integer | 否 | 1 | 目标句子是当前句子的前多少句,为0时间隔等于本句的结束时间-本句的开始时间。 |'."\n" + .'| from_end | Boolean | 否 | false | 指定时间间隔的计算方式是否用本句的结束时间减目标句子的结束时间。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "interval":5000,'."\n" + .' "different_role":false,'."\n" + .' "target":1,'."\n" + .' "from_end":false'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 6、语速检查(SPEECH_SPEED_CHECK)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :------------- | :------ | :------- | :----- | :------------------------------------------------------- |'."\n" + .'| velocityInMint | Integer | 是 | 370 | 每分钟的语速值(字数),用以判断本句的语速是否超过指定值。 |'."\n" + .'| minWordSize | Integer | 否 | 4 | 表示当一句话少于多少字时不检测。 |'."\n" + .'| average | Boolean | 否 | false | true:检测整个对话的平均语速;false:检测单句话的语速。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "velocityInMint":370,'."\n" + .' "average":false,'."\n" + .' "minWordSize":4'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 7、抢话检查(GRAB_WORDS)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------- | :------ | :------- | :----- | :----------------------------------------------------------- |'."\n" + .'| interval | Integer | 是 | 5000 | 交叉时间,也就是抢话中客户说话的结束时间减去客服说话的开始时间(毫秒)。 |'."\n" + .'| threshold | Integer | 否 | 4 | 表示当抢话句子的字数大于多少个字时才进行检测。 |'."\n" + .'| delayTime | Integer | 否 | 1000 | 延时判定抢话情况,比如,设置为1000,则表示同时一方开始说话1000毫秒后,再出现对话重叠才算作抢话,单位:毫秒|'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "interval":3000,'."\n" + .' "threshold":4'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 8、角色判断(ROLE_CHECK)'."\n" + .'该算子较为特殊,需要涉及到check_range的改动,详见完整的条件配置示例:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :---------- | :----- | :------- | :----- | :----------------------------------------- |'."\n" + .'| target_role | String | 是 | 客户 | 指定目标句子的角色,可选值为:客服、客户。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "cid":"1",'."\n" + .' "lambda":"1",'."\n" + .' "check_range":{'."\n" + .' "absolute":true, // 固定值'."\n" + .' "alSentencesSatisfy":true, // 固定值'."\n" + .' "range":{ // 指定要检测的句子位置,from与to的值需要一致'."\n" + .' "from":2,'."\n" + .' "to":2'."\n" + .' }'."\n" + .' },'."\n" + .' "operators":['."\n" + .' {'."\n" + .' "oid":1,'."\n" + .' "type":"ROLE_CHECK",'."\n" + .' "param":{'."\n" + .' "target_role":"客服"'."\n" + .' }'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 9、非正常挂机(DURATION)'."\n" + .'根据最后一句话的角色,以及最后一句话的结束时间到挂机的时间间隔来判断是否为非正常挂机,此时check_range.range中的from和to都需要指定为-1,来表示检测最后一句话,详见完整的条件配置示例:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------------- | :------ | :------- | :------- | :------------------------------------------------- |'."\n" + .'| interval | Integer | 是 | 5000 | 表示最后一句话结束时间到挂机时间的时长(毫秒)。 |'."\n" + .'| compareOperator | String | 否 | gt | 指定interval比较方式,gt:大于,lt:小于,默认为gt。 |'."\n" + .'| beginType | String | 是 | DIALOGUE | 固定传DIALOGUE。 |'."\n" + .'| target_role | String | 否 | 客户 | 指定最后一句话的角色,如果为空则代表任意角色。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "cid":"1",'."\n" + .' "lambda":"1",'."\n" + .' "check_range":{'."\n" + .' "range":{'."\n" + .' "from":-1, //固定为-1,表示检测最后一句话'."\n" + .' "to":-1, //固定为-1,表示检测最后一句话'."\n" + .' }'."\n" + .' },'."\n" + .' "operators":['."\n" + .' {'."\n" + .' "oid":1,'."\n" + .' "type":"DURATION",'."\n" + .' "param":{'."\n" + .' "interval":3000,'."\n" + .' "beginType":"DIALOGUE",'."\n" + .' "target_role":"客户"'."\n" + .' }'."\n" + .' }'."\n" + .' ]'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 10、录音时长检查(DURATION)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------------- | :------ | :------- | :----- | :-------------------------------------------------- |'."\n" + .'| interval | Integer | 是 | 5000 | 指定录音时长(毫秒)。 |'."\n" + .'| compareOperator | String | 否 | gt | 指定interval比较方式,gt:大于,lt:小于,默认为gt。 |'."\n" + ."\n" + .'```'."\n" + .'{'."\n" + .' "interval":60000,'."\n" + .' "compareOperator":"lt"'."\n" + .'}'."\n" + .'```'."\n" + .''."\n" + ."\n" + .'### 11、能量检测(ASR_EMOTION)'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------------------- | :------ | :------- | :----- | :----------------------------------------------------------- |'."\n" + .'| maxEmotionChangeValue | Integer | 否 | 3 | 能量值,取值范围:1-10。 |'."\n" + .'| checkType | Integer | 否 | 3 | 检测方式,可选值:1(相邻句能量波动);2(最大能量跨度);3(能量范围检测),默认值:3。 |'."\n" + .'| compareOperator | String | 否 | gt | 大于还是小于,可选值:gt(大于);lt(小于),默认值:gt。 |'."\n" + ."\n" + .''."\n" + ."\n\n" + .'### 12、通用检测模型(EMOTION_MODEL)'."\n" + ."\n" + .'由系统内置的算法模型进行分析,目前可检测的类型有:辱骂检测模型、高危检测模型。'."\n" + ."\n" + .'| 属性| 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------------------- | :------ | :------- | :----- | :--------------------- |'."\n" + .'| pvalues | List | 否 | ["ruma01"] | 检测的类型,可选值:ruma01(辱骂检测模型);goawei01(高危检测模型),默认值为["ruma01"] |'."\n" + ."\n" + .''."\n" + ."\n" + .'### 13、客户检测模型(CUSTOMER_CHECK_MODEL)'."\n" + ."\n" + .'由系统内置的算法模型进行分析,目前可检测的类型有:扬言投诉客服、扬言找客服主管、质疑客服态度差、内部投诉检测、公共舆情检测。'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------------------- | :------ | :------- | :----- | :----------------------------------------------------------- |'."\n" + .'| pvalues | List | 否 | ["tousu01","zhaozhuguan01"] | 检测的类型,可选值:tousu01(扬言投诉客服);zhaozhuguan01(扬言找客服主管);zhiyitaidu01(质疑客服态度差);internal_complain01(内部投诉检测);public_opinion(公共舆情检测),默认值为["tousu01"] |'."\n" + ."\n" + .''."\n" + ."\n" + .'### 14、客服检测模型(ABUSE_MODEL)'."\n" + ."\n" + .'由系统内置的算法模型进行分析,无需配置param。'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :-------------------- | :------ | :------- | :----- | :----------------------------------------------------------- |'."\n" + .'| pvalues | List | 否 | ["jifeng01"] | 检测的类型,可选值:讥讽客户检测(jifeng01),默认值为["jifeng01"] |'."\n" + ."\n" + .''."\n" + ."\n\n" + ."\n" + .'## 二、规则的配置信息字段RuleInfo说明'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :------------ | :------ | :------- | :----------------------------------------------------------- | :----------------------------------------------------------- |'."\n" + .'| rid | String | 是 | 1 | 规则的ID,必须数字字符,此数字在规则上传后会被修改为系统自生成ID。 |'."\n" + .'| lambda | String | 是 | 一个条件:"",多个条件:`a&&b&&c` | 规则中条件的逻辑关系,由条件ID(cid)与逻辑运算符(与、或、非)组成的表达式,示例值中的a、b、c均代表算条件ID(cid)。 |'."\n" + .'| business | List | 是 | 具体内容参见下方的`规则所属业务字段BusinessCategoryBasicInfo描述` | 规则的适用业务,可在新建规则页面获取,详见下图。若该属性为空,则设置为默认的“所有业务”。 |'."\n" + .'| type | Integer | 是 | 1 | 规则的类型,可在新建规则页面获取,详见下图。 |'."\n" + .'| triggers | List | 是 | ["a","b","c"] | 规则中需要返回内容的条件ID(cid)。设置规则ID的话,命中结果后将会返回规则所命中的具体内容。 |'."\n" + .'| Name | String | 是 | "用户可能要投诉" | 规则名称。 |'."\n" + .'| scoreSubId | Integer | 否 | 3678 | 规则绑定的评分项子项的id,如绑定评分项,则必须传入ruleScoreType。 |'."\n" + .'| ruleScoreType | Integer | 否 | 3 | 该规则所绑定的评分项是否进行计分(1:不计分,3:计分)。 |'."\n" + .'| level | Integer | 否 | 2 | 重要程度,用于在复核页面对规则根据重要程度进行分类展示。取值:0(重度违规);1(中度违规);2(轻度违规),默认值:2 |'."\n" + .'| fullCycle| Integer | 否| 1 | 设置规则的生效时间的类型,可选值:0(特定周期生效,特定的时间范围内生效),1(全周期生效,始终生效) |'."\n" + .'| effectiveStartTime| Date | 否 | 2021-03-04 04:05:05 | 规则生效时间为特定周期生效时的生效开始时间。 |'."\n" + .'| effectiveEndTime | Date | 否 | 2021-03-06 04:05:05 | 规则生效时间为特定周期生效时的生效结束时间。 |'."\n" + ."\n" + .'### 规则所属业务字段BusinessCategoryBasicInfo描述:'."\n" + ."\n" + .'| 属性 | 值类型 | 是否必选 | 示例值 | 描述 |'."\n" + .'| :--- | :------ | :------- | :-------- | :------------------------------ |'."\n" + .'| bid | Integer | 是 | 267202890 | 适用业务BID,必须数字字符。 |'."\n" + ."\n\n" + .''."\n" + ."\n" + .'## 检测范围range使用说明'."\n" + .'检测范围是通过一个数字区间来筛选出当前条件生效的范围,具体说明如下:'."\n" + ."\n" + .'### 一、无前置条件时'."\n" + .''."\n" + ."\n" + .'1.{"from":1,"to":3},代表所检测角色所说的前三句;'."\n" + .'2.{"from":-1,"to":-3},代表所检测角色所说的最后三句话;'."\n" + .'3.{"from":3,"to":-3},代表所检测角色所说的正数第三句到倒数第三句。'."\n" + ."\n" + .'### 二、有前置条件时'."\n" + .'存在前置条件时,系统会将所有句子,以前置条件命中句为分割点,切分为三个段落:前置条件命中句之前的所有句子、前置条件命中句之后的所有句子、前置条件命中句前后的部分句子,详见下图中所标示的三个段落。需要您先选择一个段落,然后再通过数字区间在该段落内来筛选具体的生效范围。'."\n" + ."\n" + .''."\n" + ."\n" + .'**前置条件命中位置之前(anchor.location的值为BEFORE)**'."\n" + ."\n" + .''."\n" + ."\n" + .'1.{"from":1,"to":3},代表所检测角色在当前段落内所说的前三句(紧邻前置条件命中句的句子的是第一句)'."\n" + .'2.{"from":-1,"to":-3},代表所检测角色在当前段落内所说的最后三句(倒数第一句到倒数第三句)(距离前置条件命中句最远的是最后一句)'."\n" + .'3.{"from":1,"to":-1},代表所检测角色在前置条件命中句**之前**的所有句子;'."\n" + .'4.{"from":0,"to":2},代表前置条件命中句当句,到所检测角色所说的第二句之间的三句话(只有在当前条件与前置条件的适用角色一致时,才可以使用第0句来定位到前置条件命中句当句,若角色不同,则不允许使用)'."\n" + .'5.以上仅为使用示例,并非只能使用以上四种情况,总体来说,正数代表当前段落正数第几句,负数代表当前段落倒数第几句。'."\n" + ."\n" + .'**前置条件命中位置前后(anchor.location的值为AROUND)**'."\n" + ."\n" + .''."\n" + ."\n" + .'1.{"from":0,"to":0},仅代表前置条件命中句当句;'."\n" + .'2.{"from":1,"to":3},代表当前置条件命中时,在前置条件命中句“之后”的所检测角色所说的第1句到第3句;'."\n" + .'3.{"from":-2,"to":-4},代表当前置条件命中时,在前置条件命中句子“之前”的所检测角色所说话术的第2句到第4句;'."\n" + .'4.{"from":-3,"to":3},代表当前置条件命中时,在前置条件命中句子“之前”的所检测角色所说的第3句到“之后”的第3句;'."\n" + .'5.以上仅为使用示例,并非只能使用以上四种情况,总体来说,正数代表前置条件命中句之后的句子,负数代表前置条件命中句之前的句子。'."\n" + ."\n" + .'**前置条件命中位置之后(anchor.location的值为AFTER)**'."\n" + ."\n" + .''."\n" + ."\n" + .'1.{"from":1,"to":3},代表所检测角色在当前段落内所说的前三句(紧邻前置条件命中句的句子的是第一句)'."\n" + .'2.{"from":-1,"to":-3},代表所检测角色在当前段落内所说的最后三句(倒数第一句到倒数第三句)(距离前置条件命中句最远的是最后一句)'."\n" + .'3.{"from":1,"to":-1},代表所检测角色在前置条件命中句**之后**的所有句子;'."\n" + .'4.{"from":0,"to":2},代表前置条件命中句当句,到所检测角色所说的第二句之间的三句话(只有在当前条件与前置条件的适用角色一致时,才可以使用第0句来定位到前置条件命中句当句,若角色不同,则不允许使用);'."\n" + .'5.以上仅为使用示例,并非只能使用以上四种情况,总体来说,正数代表当前段落正数第几句,负数代表当前段落倒数第几句。', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetRuleDetail' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"ruleIds":"123"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'description' => '响应结果。', + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '4987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- **true**表示成功'."\n" + .'- **false/null**表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'PageSize' => [ + 'description' => '每页条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '当前页。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Conditions' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConditionBasicInfo' => [ + 'description' => '所有条件的配置信息 ', + 'type' => 'array', + 'items' => [ + 'description' => '规则条件信息', + 'type' => 'object', + 'properties' => [ + 'ConditionInfoCid' => [ + 'description' => '条件的ID', + 'type' => 'string', + 'example' => '7', + ], + 'OperLambda' => [ + 'description' => '条件中算子的逻辑关系 ', + 'type' => 'string', + 'example' => '7', + ], + 'Operators' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'OperatorBasicInfo' => [ + 'description' => '条件包含的算子', + 'type' => 'array', + 'items' => [ + 'description' => '算子', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '算子类型', + 'type' => 'string', + 'example' => 'REGULAR_EXPRESSION', + ], + 'Oid' => [ + 'description' => '算子的ID', + 'type' => 'string', + 'example' => '8', + ], + 'OperName' => [ + 'description' => '算子名称,描述。', + 'type' => 'string', + 'example' => 'operator demo', + ], + 'Param' => [ + 'description' => ' 算子表达式具体内容 ', + 'type' => 'object', + 'properties' => [ + 'DifferentRole' => [ + 'description' => ' 用以时间间隔算子,判断时间间隔,为true则目标句子如果与本句是同一个角色说的话就不参与计算。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Regex' => [ + 'description' => ' 用于正则算子,正则表达式。', + 'type' => 'string', + 'example' => '.*修改密码.*', + ], + 'TargetRole' => [ + 'description' => ' 用于判断重复算子,如果本句匹配上该正则表达式,那么匹配上的部份会在本句之前target_role指定的句子中查找。', + 'type' => 'string', + 'example' => '客户', + ], + 'VelocityInMint' => [ + 'description' => '语速检查算子中,每分钟的语速值(字数),用以判断本句的语速是否超过指定值。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '280', + ], + 'Average' => [ + 'description' => '语速检查模式,可能值:true:检测整个对话的平均语速;false:检测单句话的语速。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'KeywordExtension' => [ + 'description' => '关键词检查算子中,是否开启同义词扩展。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Score' => [ + 'description' => '文本相似度算子的相似度值', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '80', + ], + 'NotRegex' => [ + 'description' => '正则表达式检查中,排除的正则表达式。', + 'type' => 'string', + 'example' => '发一下|告诉我', + ], + 'CompareOperator' => [ + 'description' => '大于还是小于,可能值:gt(大于);lt(小于),默认值:gt。', + 'type' => 'string', + 'example' => 'gt', + ], + 'DelayTime' => [ + 'description' => '抢话检查算子中,延时判定抢话情况,比如,设置为1000,则表示同时一方开始说话1000毫秒后,再出现对话重叠才算作抢话,单位:毫秒', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1000', + ], + 'KeywordMatchSize' => [ + 'description' => '关键词检查算子中,匹配关键字的数量,不同的检测类型与该参数取值的关系:包含任意一个关键字(取值为1)、包含全部关键字(取值为-1)、包含任意N个关键字(取值为大于等于1并且小于等于关键字的个数正整数)、全部不包含(取值为0)。默认值根据关键字检测类型(type值)的不同而不同:HIT_ANY_KEYWORDS(1)、INCLUDE_KEYWORDS(-1)', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'HitTime' => [ + 'description' => '上下文重复算子中,表示第几次重复出现时才算违规,默认:1。'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'BeginType' => [ + 'description' => '非正常挂机算子中使用,固定传DIALOGUE。', + 'type' => 'string', + 'example' => 'DIALOGUE', + ], + 'Target' => [ + 'description' => '目标句子是当前句子的前多少句,为0时间间隔等于本句的结束时间-本句的开始时间。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'MaxEmotionChangeValue' => [ + 'description' => '能量检测算子中的能量值,取值范围:1-10。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '8', + ], + 'Threshold' => [ + 'description' => '用于编辑距离和匹配予以算子,指定的阈值。', + 'type' => 'number', + 'format' => 'float', + 'example' => '4', + ], + 'From' => [ + 'description' => '上下文重复算子中,表示重复的两句话间隔在几句以内时才算违规,默认:2,即从当前局往前数2句(包含)之内重复算违规。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'FromEnd' => [ + 'description' => '用于时间间隔算子,判断时间间隔,指定时间间隔的计算方式是否用本句的结束时间减目标句子的结束时间。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'MinWordSize' => [ + 'description' => '语速检查中,表示当一句话少于多少字时不检测。'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4', + ], + 'InSentence' => [ + 'description' => '用以判断是否是单句还是整句。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Phrase' => [ + 'description' => '用于最小编辑距离算子,参考句子。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Similarity_threshold' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'number', + 'format' => 'float', + 'example' => '90', + ], + 'CheckType' => [ + 'description' => '能量检测中的检测方式,可能值:1(相邻句能量波动);2(最大能量跨度);3(能量范围检测),默认值:3。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Interval' => [ + 'description' => '用于时间间隔算子,时间间隔。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5000', + ], + 'ContextChatMatch' => [ + 'description' => '关键词检查算子中,是否多句分析,用来指定分析方式,可能值:true多句分析;false单句分析,默认false。详见下方的分析方式详细说明。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Excludes' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Excludes' => [ + 'description' => '上下文重复算子例外句子。', + 'type' => 'array', + 'items' => [ + 'description' => '上下文重复算子中,例外句子列表,即例外句子重复出现时不算违规,默认:空。', + 'type' => 'string', + 'example' => '[“好的”]', + ], + ], + ], + ], + 'AntModelInfo' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AntModelInfo' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'string', + 'example' => 'xx', + ], + ], + ], + ], + 'Pvalues' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Pvalues' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'string', + 'example' => 'xx', + ], + ], + ], + ], + 'References' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Reference' => [ + 'description' => '用于相似度匹配', + 'type' => 'array', + 'items' => [ + 'description' => '用于相似度匹配,算子表达式具体内容。', + 'type' => 'string', + 'example' => '[“优惠力度特别大”,”特别的优惠”]', + ], + ], + ], + ], + 'SimilarlySentences' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SimilarlySentence' => [ + 'description' => '文本相似度算子的示例语句集合', + 'type' => 'array', + 'items' => [ + 'description' => '文本相似度算子的示例语句集合', + 'type' => 'string', + 'example' => '[“优惠力度特别大”,”特别的优惠”]', + ], + ], + ], + ], + 'OperKeyWords' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'OperKeyWord' => [ + 'description' => '关键字列表', + 'type' => 'array', + 'items' => [ + 'description' => '关键字列表', + 'type' => 'string', + 'example' => '[“你好”,”您好”,”上午好”]', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'CheckRange' => [ + 'description' => '条件的检查范围 ', + 'type' => 'object', + 'properties' => [ + 'Absolute' => [ + 'description' => '是否独立', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Role' => [ + 'description' => '角色,条件的作用角色范围', + 'type' => 'string', + 'example' => '客服', + ], + 'Anchor' => [ + 'description' => '条件的锚定关系', + 'type' => 'object', + 'properties' => [ + 'HitTime' => [ + 'description' => '`1~N`代表条件第一(N)次命中,**-1**代表条件最后一次命中。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Location' => [ + 'description' => '- **CURRENT**:条件命中的当前句'."\n" + .'- **BEFORE**:命中句子之前'."\n" + .'- **AFTER**:命中句子之后 ', + 'type' => 'string', + 'example' => 'AFTER', + ], + 'AnchorCid' => [ + 'description' => '条件ID,用于确定anchor的条件 ', + 'type' => 'string', + 'example' => '7', + ], + ], + ], + 'Range' => [ + 'description' => 'Role和Anchor共同决定的范围。`1~N`表示由anchor和role共同限定的第1(N)句,-1表示由anchor和role共同限定的最后一句。', + 'type' => 'object', + 'properties' => [ + 'To' => [ + 'description' => '`1~N`表示由anchor和role共同限定的第1(N)句,**-1**表示由anchor和role共同限定的最后一句。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'From' => [ + 'description' => '`1~N`表示由anchor和role共同限定的第1(N)句,**-1**表示由anchor和role共同限定的最后一句。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'Rules' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleBasicInfo' => [ + 'description' => '所有规则的配置信息', + 'type' => 'array', + 'items' => [ + 'description' => '规则列表。', + 'type' => 'object', + 'properties' => [ + 'RuleLambda' => [ + 'description' => '规则中条件的逻辑关系 ', + 'type' => 'string', + 'example' => '7&&!8', + ], + 'Rid' => [ + 'description' => '规则的ID', + 'type' => 'string', + 'example' => '4', + ], + 'BusinessCategories' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'BusinessCategoryBasicInfo' => [ + 'description' => '规则所属业务', + 'type' => 'array', + 'items' => [ + 'description' => '规则所属业务', + 'type' => 'object', + 'properties' => [ + 'BusinessName' => [ + 'description' => '规则所属业务名称', + 'type' => 'string', + 'example' => '业务A', + ], + 'ServiceType' => [ + 'description' => '业务类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Bid' => [ + 'description' => '规则所属业务BID,必须数字字符 ', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '264971810', + ], + ], + ], + ], + ], + ], + 'Triggers' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Trigger' => [ + 'description' => '触发列表。', + 'type' => 'array', + 'items' => [ + 'description' => '规则中需要返回内容的条件ID。设置规则ID的话,命中结果后将会返回规则所命中的具体内容。', + 'type' => 'string', + 'example' => '["7","8"]', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::GetRuleV4', + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"4987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"Count\\": 10,\\n \\"Conditions\\": {\\n \\"ConditionBasicInfo\\": [\\n {\\n \\"ConditionInfoCid\\": \\"7\\",\\n \\"OperLambda\\": \\"7\\",\\n \\"Operators\\": {\\n \\"OperatorBasicInfo\\": [\\n {\\n \\"Type\\": \\"REGULAR_EXPRESSION\\",\\n \\"Oid\\": \\"8\\",\\n \\"OperName\\": \\"operator demo\\",\\n \\"Param\\": {\\n \\"DifferentRole\\": true,\\n \\"Regex\\": \\".*修改密码.*\\",\\n \\"TargetRole\\": \\"客户\\",\\n \\"VelocityInMint\\": 280,\\n \\"Average\\": true,\\n \\"KeywordExtension\\": true,\\n \\"Score\\": 80,\\n \\"NotRegex\\": \\"发一下|告诉我\\",\\n \\"CompareOperator\\": \\"gt\\",\\n \\"DelayTime\\": 1000,\\n \\"KeywordMatchSize\\": 3,\\n \\"HitTime\\": 1,\\n \\"BeginType\\": \\"DIALOGUE\\",\\n \\"Target\\": 1,\\n \\"MaxEmotionChangeValue\\": 8,\\n \\"Threshold\\": 4,\\n \\"From\\": 3,\\n \\"FromEnd\\": true,\\n \\"MinWordSize\\": 4,\\n \\"InSentence\\": true,\\n \\"Phrase\\": \\"xxx\\",\\n \\"Similarity_threshold\\": 90,\\n \\"CheckType\\": 1,\\n \\"Interval\\": 5000,\\n \\"ContextChatMatch\\": true,\\n \\"Excludes\\": {\\n \\"Excludes\\": [\\n \\"[“好的”]\\"\\n ]\\n },\\n \\"AntModelInfo\\": {\\n \\"AntModelInfo\\": [\\n \\"xx\\"\\n ]\\n },\\n \\"Pvalues\\": {\\n \\"Pvalues\\": [\\n \\"xx\\"\\n ]\\n },\\n \\"References\\": {\\n \\"Reference\\": [\\n \\"[“优惠力度特别大”,”特别的优惠”]\\"\\n ]\\n },\\n \\"SimilarlySentences\\": {\\n \\"SimilarlySentence\\": [\\n \\"[“优惠力度特别大”,”特别的优惠”]\\"\\n ]\\n },\\n \\"OperKeyWords\\": {\\n \\"OperKeyWord\\": [\\n \\"[“你好”,”您好”,”上午好”]\\"\\n ]\\n }\\n }\\n }\\n ]\\n },\\n \\"CheckRange\\": {\\n \\"Absolute\\": true,\\n \\"Role\\": \\"客服\\",\\n \\"Anchor\\": {\\n \\"HitTime\\": 1,\\n \\"Location\\": \\"AFTER\\",\\n \\"AnchorCid\\": \\"7\\"\\n },\\n \\"Range\\": {\\n \\"To\\": 10,\\n \\"From\\": 1\\n }\\n }\\n }\\n ]\\n },\\n \\"Rules\\": {\\n \\"RuleBasicInfo\\": [\\n {\\n \\"RuleLambda\\": \\"7&&!8\\",\\n \\"Rid\\": \\"4\\",\\n \\"BusinessCategories\\": {\\n \\"BusinessCategoryBasicInfo\\": [\\n {\\n \\"BusinessName\\": \\"业务A\\",\\n \\"ServiceType\\": 1,\\n \\"Bid\\": 264971810\\n }\\n ]\\n },\\n \\"Triggers\\": {\\n \\"Trigger\\": [\\n \\"[\\\\\\"7\\\\\\",\\\\\\"8\\\\\\"]\\"\\n ]\\n }\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<GetRuleDetailResponse>\\r\\n <code>200</code>\\r\\n <data>\\r\\n <conditions>\\r\\n <checkRange>\\r\\n <anchor/>\\r\\n <range>\\r\\n <from>1</from>\\r\\n <to>-1</to>\\r\\n </range>\\r\\n <role>客服</role>\\r\\n </checkRange>\\r\\n <conditionInfoCid>7</conditionInfoCid>\\r\\n <operLambda>7</operLambda>\\r\\n <operators>\\r\\n <oid>7</oid>\\r\\n <operName>operator demo</operName>\\r\\n <param>\\r\\n <inSentence>false</inSentence>\\r\\n <regex>.*告诉.*密码.*</regex>\\r\\n </param>\\r\\n <type>REGULAR_EXPRESSION</type>\\r\\n </operators>\\r\\n </conditions>\\r\\n <conditions>\\r\\n <checkRange>\\r\\n <anchor>\\r\\n <anchorCid>7</anchorCid>\\r\\n <location>AFTER</location>\\r\\n </anchor>\\r\\n <range>\\r\\n <from>1</from>\\r\\n <to>-1</to>\\r\\n </range>\\r\\n <role>客服</role>\\r\\n </checkRange>\\r\\n <conditionInfoCid>8</conditionInfoCid>\\r\\n <operLambda>8</operLambda>\\r\\n <operators>\\r\\n <oid>8</oid>\\r\\n <operName>operator demo</operName>\\r\\n <param>\\r\\n <inSentence>false</inSentence>\\r\\n <regex>.*修改密码.*</regex>\\r\\n </param>\\r\\n <type>REGULAR_EXPRESSION</type>\\r\\n </operators>\\r\\n </conditions>\\r\\n <rules>\\r\\n <rid>4</rid>\\r\\n <ruleLambda>7 && !8</ruleLambda>\\r\\n <business>\\r\\n <bid>264971810</bid>\\r\\n <name>业务A</name>\\r\\n </business>\\r\\n <business>\\r\\n <bid>386664996</bid>\\r\\n <name>业务B</name>\\r\\n </business>\\r\\n <triggers>7</triggers>\\r\\n <triggers>8</triggers>\\r\\n </rules>\\r\\n </data>\\r\\n <message>successful</message>\\r\\n <requestId>04CF046A-0F5E-442E-9D6C-1B4F1DCAC5C2</requestId>\\r\\n <success>true</success>\\r\\n</GetRuleDetailResponse>","errorExample":""}]', + 'title' => '获取规则的明细信息', + 'summary' => '获取规则的明细信息。', + 'description' => '> 一般和[获取规则基本信息](~~142333~~)联合使用,先用**GetRule**获取规则ID,再以规则ID为参数获取规则详情。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| ruleIds | `List<String>` | 否 | 规则标识ID,若指定此参数,则忽略其它参数 |'."\n" + .'| businessCategoryName | `List<String>` | 否 | 所属业务分类名称 |', + 'extraInfo' => ' ', + ], + 'GetRule' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"ruleIds":"123"}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:**true**表示成功;**false/null**表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'Rules' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleInfo' => [ + 'description' => '分析结果信息列表', + 'type' => 'array', + 'items' => [ + 'description' => '规则列表。', + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '状态,可能值:0:待生效,1:生效中,2:已失效。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Type' => [ + 'description' => '【已废弃】规则类型', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ScoreSubId' => [ + 'description' => '评分小项id。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '22', + ], + 'IsOnline' => [ + 'description' => '【已废弃】是否已经上线,0:未上线;1:已上线。目前值固定为1.', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateTime' => [ + 'description' => '创建时间', + 'type' => 'string', + 'example' => '2016-08-05 10:37:10', + ], + 'CreateEmpid' => [ + 'description' => '规则创建者ID', + 'type' => 'string', + 'example' => '123', + ], + 'LastUpdateEmpid' => [ + 'description' => '最近更新的用户ID', + 'type' => 'string', + 'example' => '123', + ], + 'IsDelete' => [ + 'description' => '是否删除,可能值:0:未删除,1:已删除。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Rid' => [ + 'description' => '规则ID', + 'type' => 'string', + 'example' => '4', + ], + 'RuleScoreType' => [ + 'description' => '是否计分,可能值:1:不计分,3:计分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'EndTime' => [ + 'description' => '到期时间', + 'type' => 'string', + 'example' => '2016-08-05 10:37:10', + ], + 'Weight' => [ + 'description' => '【已废弃】规则权重', + 'type' => 'string', + 'example' => '1', + ], + 'StartTime' => [ + 'description' => '开始时间', + 'type' => 'string', + 'example' => '2016-08-05 10:37:10', + ], + 'RuleLambda' => [ + 'description' => '【已废弃】规则条件间关系', + 'type' => 'string', + 'example' => 'a && b', + ], + 'ScoreSubName' => [ + 'description' => '评分子项名称,当`ruleScoreType=3`时存在。', + 'type' => 'string', + 'example' => '评分子项', + ], + 'AutoReview' => [ + 'description' => '审核选项,可能值:1:不自动审核,3:自动审核。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Comments' => [ + 'description' => '备注', + 'type' => 'string', + 'example' => '测试规则', + ], + 'LastUpdateTime' => [ + 'description' => '最近更新时间', + 'type' => 'string', + 'example' => '2019-10-28 14:23:28', + ], + 'ScoreName' => [ + 'description' => '评分大项名称,当`ruleScoreType=3`时存在。', + 'type' => 'string', + 'example' => '评分大项', + ], + 'Name' => [ + 'description' => '规则名称', + 'type' => 'string', + 'example' => 'demo', + ], + 'ScoreId' => [ + 'description' => '评分大项ID。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '123', + ], + 'BusinessCategoryNameList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'BusinessCategoryNameList' => [ + 'description' => '所属业务分类列表', + 'type' => 'array', + 'items' => [ + 'description' => '所属业务分类列表', + 'type' => 'string', + 'example' => '["业务A","业务B"]', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::GetRuleV4', + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Rules\\": {\\n \\"RuleInfo\\": [\\n {\\n \\"Status\\": 1,\\n \\"Type\\": 1,\\n \\"ScoreSubId\\": 22,\\n \\"IsOnline\\": 1,\\n \\"CreateTime\\": \\"2016-08-05 10:37:10\\",\\n \\"CreateEmpid\\": \\"123\\",\\n \\"LastUpdateEmpid\\": \\"123\\",\\n \\"IsDelete\\": 0,\\n \\"Rid\\": \\"4\\",\\n \\"RuleScoreType\\": 1,\\n \\"EndTime\\": \\"2016-08-05 10:37:10\\",\\n \\"Weight\\": \\"1\\",\\n \\"StartTime\\": \\"2016-08-05 10:37:10\\",\\n \\"RuleLambda\\": \\"a && b\\",\\n \\"ScoreSubName\\": \\"评分子项\\",\\n \\"AutoReview\\": 1,\\n \\"Comments\\": \\"测试规则\\",\\n \\"LastUpdateTime\\": \\"2019-10-28 14:23:28\\",\\n \\"ScoreName\\": \\"评分大项\\",\\n \\"Name\\": \\"demo\\",\\n \\"ScoreId\\": 123,\\n \\"BusinessCategoryNameList\\": {\\n \\"BusinessCategoryNameList\\": [\\n \\"[\\\\\\"业务A\\\\\\",\\\\\\"业务B\\\\\\"]\\"\\n ]\\n }\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<GetRuleResponse>\\r\\n <code>200</code>\\r\\n <data>\\r\\n <rules>\\r\\n <createTime>2016-08-05 10:37:10</createTime>\\r\\n <businessCategoryNameList>业务A</businessCategoryNameList>\\r\\n <businessCategoryNameList>业务B</businessCategoryNameList>\\r\\n <isDelete>0</isDelete>\\r\\n <name>demo</name>\\r\\n <rid>4</rid>\\r\\n <status>1</status>\\r\\n <autoReview>1</autoReview>\\r\\n <ruleScoreType>1</ruleScoreType>\\r\\n <scoreName>评分大项</scoreName>\\r\\n <scoreSubName>评分子项</scoreSubName>\\r\\n </rules>\\r\\n </data>\\r\\n <message>successful</message>\\r\\n <requestId>F190ADE9-619A-447D-84E3-7E241A5C428E</requestId>\\r\\n <success>true</success>\\r\\n</GetRuleResponse>","errorExample":""}]', + 'title' => '获取规则的基本信息', + 'summary' => '获取规则的基本信息。', + 'description' => '> 该接口返回的规则**id**和**name**等基本信息,可以和 [获取规则详情](~~142310~~) 配合使用。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| ruleIds | `List<String>` | 否 | 规则标识ID,多个ID以逗号分隔。 |'."\n" + .'| businessCategoryName | `List<String>` | 否 | 所属业务分类名称 |'."\n" + .'| status | Integer | 否 | 状态,可选值:0:待生效,1:生效中,2:已失效,3:全部。默认值为1。|', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListRules' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '一个JSON格式的字符串,完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageNumber":1,"pageSize":10}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F** ', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。', + 'type' => 'string', + 'example' => 'successful', + ], + 'PageNumber' => [ + 'description' => '规则列表页码。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页行数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '20', + ], + 'Data' => [ + 'description' => '规则列表', + 'type' => 'array', + 'items' => [ + 'description' => '规则列表', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '规则所属的规则类型的type值。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RuleType' => [ + 'description' => '规则类别,可能值:'."\n" + .'- 1:自定义创建的规则'."\n" + .'- 0:系统预置规则', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateTime' => [ + 'description' => '规则的创建时间。', + 'type' => 'string', + 'example' => '2020-04-20T20:10Z', + ], + 'Comments' => [ + 'description' => '规则的备注信息。', + 'type' => 'string', + 'example' => '检测是否出现了禁用语', + ], + 'TypeName' => [ + 'description' => '规则所属的规则类型的名称。', + 'type' => 'string', + 'example' => '服务规范', + ], + 'Name' => [ + 'description' => '规则名称。', + 'type' => 'string', + 'example' => '禁用语检测', + ], + 'Rid' => [ + 'description' => '规则ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1234567', + ], + 'BusinessCategoryNameList' => [ + 'description' => '规则所关联的适用业务名称。', + 'type' => 'array', + 'items' => [ + 'description' => '规则所关联的适用业务名称。', + 'type' => 'string', + 'example' => '["所有业务"]', + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::ListRulesV4', + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F**\\\\t\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Count\\": 20,\\n \\"Data\\": [\\n {\\n \\"Type\\": 1,\\n \\"RuleType\\": 1,\\n \\"CreateTime\\": \\"2020-04-20T20:10Z\\",\\n \\"Comments\\": \\"检测是否出现了禁用语\\",\\n \\"TypeName\\": \\"服务规范\\",\\n \\"Name\\": \\"禁用语检测\\",\\n \\"Rid\\": 1234567,\\n \\"BusinessCategoryNameList\\": [\\n \\"[\\\\\\"所有业务\\\\\\"]\\"\\n ]\\n }\\n ]\\n}","errorExample":""},{"type":"xml","example":"<ListRulesResponse>\\n <RequestId>51330D59-DF7B-4768-8123-E8C3****</RequestId>\\n <Message>successful</Message>\\n <PageSize>2</PageSize>\\n <PageNumber>1</PageNumber>\\n <Data>\\n <Type>1</Type>\\n <TypeName>服务规范</TypeName>\\n <Comments>23423</Comments>\\n <CreateTime>2020-04-20T20:10Z</CreateTime>\\n <RuleType>1</RuleType>\\n <Rid>12345678</Rid>\\n <OperationMode>1</OperationMode>\\n <Name>禁用语检测</Name>\\n <BusinessCategoryNameList>所有业务</BusinessCategoryNameList>\\n </Data>\\n <Data>\\n <Type>1</Type>\\n <TypeName>服务规范</TypeName>\\n <Comments>111</Comments>\\n <CreateTime>2020-04-20T10:38Z</CreateTime>\\n <RuleType>1</RuleType>\\n <Rid>12345679</Rid>\\n <OperationMode>1</OperationMode>\\n <Name>开头语不完整</Name>\\n <BusinessCategoryNameList>所有业务</BusinessCategoryNameList>\\n </Data>\\n <Count>891</Count>\\n <Code>200</Code>\\n <Success>true</Success>\\n</ListRulesResponse>","errorExample":""}]', + 'title' => '获取规则列表', + 'summary' => '获取规则列表。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型|是否必须|示例值|说明|'."\n" + .'|:---------|:-------|:---------|:---------|:---------|'."\n" + .'| pageNumber| Integer| 是 | 1 | 当前页码,起始值:1。 |'."\n" + .'| pageSize| Integer| 是 | 10 |分页查询时设置的每页行数。 |'."\n" + .'| rid| Integer| 否 | 1234567 |规则ID。 |'."\n" + .'| ruleName| String| 否 | “禁用语检测” |规则名称。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'InvalidRule' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"ruleIds":[3,4]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功。若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '是否删除成功', + 'type' => 'boolean', + 'example' => 'true', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。调用方可根据此字段来判断请求是否成功:**true**表示成功**false/null**表示失败.', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'substitutions' => [ + 'Qualitycheck::2019-01-15::DeleteRuleV4', + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": true,\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<InvalidRuleResponse>\\r\\n <message>successful</message>\\r\\n <requestId>9987D326-83D9-4A42-B9A5-0B27F9B40539</requestId>\\r\\n <data>true</data>\\r\\n <code>200</code>\\r\\n <success>true</success>\\r\\n</InvalidRuleResponse>","errorExample":""}]', + 'title' => '删除规则', + 'summary' => '删除规则。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 |'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| ruleIds | `List<String>` | 是 | 规则标识ID |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetScoreInfo' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '目前暂不支持分页查询,传值传空字符串即可。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '""', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ScorePo' => [ + 'description' => '详细返回数据。'."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ScoreId' => [ + 'description' => '评分大项ID。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '34', + ], + 'ScoreName' => [ + 'description' => '评分大项名称。', + 'type' => 'string', + 'example' => '服务规范', + ], + 'ScoreInfos' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ScoreParam' => [ + 'description' => '评分小项信息。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ScoreSubName' => [ + 'description' => '评分小项名称。', + 'type' => 'string', + 'example' => '回复生硬', + ], + 'ScoreNum' => [ + 'description' => '分数值。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '32', + ], + 'ScoreSubId' => [ + 'description' => '评分小项ID。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3422', + ], + 'ScoreType' => [ + 'description' => '分值类型,加分或减分,可能值:1加分;3减分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'noSubstitutionReason' => '无替代API,历史原因导致该API被标记为弃用。', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"ScorePo\\": [\\n {\\n \\"ScoreId\\": 34,\\n \\"ScoreName\\": \\"服务规范\\",\\n \\"ScoreInfos\\": {\\n \\"ScoreParam\\": [\\n {\\n \\"ScoreSubName\\": \\"回复生硬\\",\\n \\"ScoreNum\\": 32,\\n \\"ScoreSubId\\": 3422,\\n \\"ScoreType\\": 1\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<GetScoreInfoResponse>\\n <Message>successful</Message>\\n <RequestId>EB01750D-AAEB-4152-8B52-54113F***</RequestId>\\n <Data>\\n <ScorePo>\\n <ScoreInfos>\\n <ScoreParam>\\n <ScoreSubName>确认不必要信息</ScoreSubName>\\n <ScoreSubId>1181</ScoreSubId>\\n <ScoreType>3</ScoreType>\\n <ScoreNum>5</ScoreNum>\\n </ScoreParam>\\n </ScoreInfos>\\n <ScoreName>问题定位</ScoreName>\\n <ScoreId>-1</ScoreId>\\n </ScorePo>\\n <ScorePo>\\n <ScoreInfos>\\n <ScoreParam>\\n <ScoreSubName>没理解客户问题</ScoreSubName>\\n <ScoreSubId>1183</ScoreSubId>\\n <ScoreType>3</ScoreType>\\n <ScoreNum>5</ScoreNum>\\n </ScoreParam>\\n <ScoreParam>\\n <ScoreSubName>处理出错导致客户不满意</ScoreSubName>\\n <ScoreSubId>1184</ScoreSubId>\\n <ScoreType>3</ScoreType>\\n <ScoreNum>5</ScoreNum>\\n </ScoreParam>\\n <ScoreParam>\\n <ScoreSubName>处理出错未纠正</ScoreSubName>\\n <ScoreSubId>1185</ScoreSubId>\\n <ScoreType>3</ScoreType>\\n <ScoreNum>5</ScoreNum>\\n </ScoreParam>\\n <ScoreParam>\\n <ScoreSubName>漏答引起客户不满</ScoreSubName>\\n <ScoreSubId>1186</ScoreSubId>\\n <ScoreType>3</ScoreType>\\n <ScoreNum>5</ScoreNum>\\n </ScoreParam>\\n <ScoreParam>\\n <ScoreSubName>提醒不到位</ScoreSubName>\\n <ScoreSubId>1187</ScoreSubId>\\n <ScoreType>3</ScoreType>\\n <ScoreNum>5</ScoreNum>\\n </ScoreParam>\\n <ScoreParam>\\n <ScoreSubName>未结合上下文</ScoreSubName>\\n <ScoreSubId>1188</ScoreSubId>\\n <ScoreType>3</ScoreType>\\n <ScoreNum>5</ScoreNum>\\n </ScoreParam>\\n </ScoreInfos>\\n <ScoreName>问题解决</ScoreName>\\n <ScoreId>-6</ScoreId>\\n </ScorePo>\\n </Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</GetScoreInfoResponse>","errorExample":""}]', + 'title' => '获取全部评分项信息', + 'summary' => '获取全部评分项信息。', + 'requestParamsDescription' => "\n", + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'SubmitReviewInfo' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{'."\n" + .' "taskId": "任务ID",'."\n" + .' "vid": "文件ID"'."\n" + .'}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,200表示成功。'."\n" + ."\n" + .'> 若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '保存成功时返回复核后的质检得分。', + 'type' => 'string', + 'example' => '95', + ], + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => '9987D326-83D9-4A42-B9A5-0B27F9B40539', + ], + 'Success' => [ + 'description' => '请求是否成功。'."\n" + ."\n" + .'调用方可根据此字段来判断请求是否成功:'."\n" + ."\n" + .'- true表示成功'."\n" + .'- false/null表示失败', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"95\\",\\n \\"RequestId\\": \\"9987D326-83D9-4A42-B9A5-0B27F9B40539\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<code>200</code>\\n<data>95</data>\\n<requestId>F61E91AB-FAFD-472A-A3E8-0F4B48030685</requestId>\\n<success>true</success>\\n<message>successful</message>","errorExample":""}]', + 'title' => '保存复核结果(仅支持旧版智能对话分析)', + 'summary' => '保存复核结果,仅支持旧版智能对话分析。', + 'description' => '对质检完成的文件进行人工复核,复核完成后调用此接口保存复核结果,即对系统判定为命中的规则,进行人工复核判定是确实命中了,还是误命中,可参考控制台页面中的文件复核功能,详见[文件复核](https://help.aliyun.com/document_detail/139653.html#h2-u6587u4EF6u590Du68385)。', + 'requestParamsDescription' => '**请求参数Json字符串信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId | String | 是 | 任务ID |'."\n" + .'| vid | String | 是 | 文件ID:字符串,即GetResultToReview中的vid。 |'."\n" + .'| comments | String | 否 | 复核意见 |'."\n" + .'| handScoreIdList | List | 否 | 需要添加人工计分时子计分项ID,示例值:[1345,1422] |'."\n" + .'| jsonReviewResult | String | 否 | 针对特定规则的复核结果,JSON字符串,结构如下。 |'."\n" + ."\n" + .'**请求参数jsonReviewResult结构信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| reviewInfoList | List | 是 | 复核结构信息 |'."\n" + .'| complainInfoList | List | 否 | 处理申诉结构信息 |'."\n" + ."\n" + .'**请求参数ReviewInfo结构信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| rid | Long | 是 | 规则ID |'."\n" + .'| hitId | String | 是 | 命中ID,GetResultToReview中查询 |'."\n" + .'| reviewResult | Integer | 是 | 是否真正命中:0:否;1:是 |'."\n" + .'| changed | Boolean | 否 | 这个规则本次操作是否有修改,默认:false |'."\n" + ."\n" + .'**请求参数ComplainParam结构信息**'."\n" + .'| 属性| 值类型 | 是否必须 | 说明 '."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| rid | Long | 否 | 规则ID:如果是针对人工计分项申诉,则不填 |'."\n" + .'| scoreId | Long | 否 | 评分项ID:如果是针对规则关联的计分项申诉,则不填 |'."\n" + .'| comments | String | 是 | 理由 |'."\n" + .'| accept | Boolean | 否 | 是否接受申诉,true:是;false:否;默认:true |'."\n" + .'| finalJudge | Boolean | 否 | 是否是终审,终审后不能再申诉;true:是;false:否;默认:否 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => '### 调用示例'."\n" + ."\n" + .'```'."\n" + .'public SubmitReviewInfoResponse submitReviewInfo(String taskId, String vid, String fileId, GetResultToReviewResponse.Data.HitRuleReviewInfo hitInfo) throws ClientException {'."\n" + .' SubmitReviewInfoRequest request = new SubmitReviewInfoRequest();'."\n" + .' request.setAcceptFormat(FormatType.JSON);'."\n" + .' Map<String, Object> submitReviewMap = Maps.newHashMap();'."\n" + .' submitReviewMap.put("taskId", taskId);'."\n" + .' submitReviewMap.put("comments","复核意见");'."\n" + .' submitReviewMap.put("fileId","1500");'."\n" + .' submitReviewMap.put("vid", vid);'."\n" + .' Map<String,Object> reviewInfoMap = Maps.newHashMap();'."\n" + .' reviewInfoMap.put("scoreId",-1);'."\n" + .' reviewInfoMap.put("hitId",hitInfo.getReviewInfo().getHitId());'."\n" + .' reviewInfoMap.put("rid",getReviewInfoRid());'."\n" + .' reviewInfoMap.put("reviewResult",1);'."\n" + .' List reviewInfoList = Lists.newArrayList();'."\n" + .' reviewInfoList.add(reviewInfoMap);'."\n" + .' Map<String,Object> jsonReviewResultMap = Maps.newHashMap();'."\n" + .' jsonReviewResultMap.put("reviewInfoList",reviewInfoList);'."\n" + .' submitReviewMap.put("jsonReviewResult",jsonReviewResultMap);'."\n" + .' request.setJsonStr(JSON.toJSONString(submitReviewMap));'."\n" + .' SubmitReviewInfoResponse response = client.getAcsResponse(request);'."\n" + .' System.out.println("step submitReviewInfo - 5" + JSON.toJSONString(response));'."\n" + .' return response;'."\n" + .' }'."\n" + .'```', + ], + 'BatchSubmitReviewInfo' => [ + 'summary' => '对应前端功能位置:任务管理-任务结果-批量复核'."\n" + .'对应私有云URL:ip:port/api/qcsBatchSubmitReviewInfo.json'."\n" + ."\n" + .'对筛选范围内的所有数据进行批量复核操作。'."\n" + .'注意!此操作涉及大量更新操作,可能生效有一定延迟。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'jsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '入参JSON,具体参考请求参数补充说明。', + 'type' => 'string', + 'required' => false, + 'example' => '{"isSchemeData":1,"schemeTaskConfigId":334,"sourceDataType":2,"startTime":"2022-08-25 00:00:00","endTime":"2022-09-23 23:59:59","sessionList":[{"taskId":"20220831-F8D7F4DF-0A16-1A1C-BA63-28F203922692","fileId":"20220831-164343"},{"taskId":"20220831-F2A50A72-82C4-1E3F-A1FD-52A662283D25","fileId":"20220831-164343"}]}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'BaseResult', + 'description' => 'BaseResult', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID', + 'type' => 'string', + 'example' => 'F190ADE9-619A-447D-84E3-7E241A5C428E', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Messages' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Message' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'array', + 'items' => [ + 'description' => '出错时表示出错详情,当输出多条信息时使用。', + 'type' => 'string', + 'example' => '无', + ], + ], + ], + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。'."\n" + ."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '200', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"F190ADE9-619A-447D-84E3-7E241A5C428E\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Messages\\": {\\n \\"Message\\": [\\n \\"无\\"\\n ]\\n },\\n \\"HttpStatusCode\\": 200\\n}","type":"json"}]', + 'title' => '批量复核', + 'requestParamsDescription' => '### JsonStr说明'."\n" + .'导出全部是参数同GetResult接口。'."\n" + .'<br/>导出所选时见下,'."\n" + .'| 属性 | 值类型 | 是否必须 | 描述 |'."\n" + .'| --- | --- | --- | --- |'."\n" + .'| sessionList | List | 是 | 所选会话质检任务列表 |'."\n" + .'|-- taskId | String | 是 | 所选会话质检任务的taskId。 |'."\n" + .'|-- fileId | String | 是 | 所选会话质检任务的tid,vic,fileId。三者等效。 |', + ], + 'UploadDataSync' => [ + 'summary' => '文本实时质检。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '56257', + 'abilityTreeNodes' => [ + 'FEATUREscaFRLL5D', + ], + ], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => 'jsonStr是一个JSON字符串,里面是该接口所有的自定义参数,具体内容参见下方的**jsonStr属性说明**。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"tickets":xxx}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**。', + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '4987D326-83D9-4A42-B9A5-0B27F9B***', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ResultInfo' => [ + 'description' => '实时质检结果。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Score' => [ + 'description' => '质检得分,默认为100分,会根据规则所关联的评分项进行加减分。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '100', + ], + 'Rules' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RuleHitInfo' => [ + 'description' => '命中详情。', + 'type' => 'array', + 'items' => [ + 'description' => '规则列表。', + 'type' => 'object', + 'properties' => [ + 'Tid' => [ + 'description' => '文本ID,对应的是请求参数tickets中的tid。', + 'type' => 'string', + 'example' => '88888888', + ], + 'Rid' => [ + 'description' => '命中的规则ID。', + 'type' => 'string', + 'example' => '801', + ], + 'Hit' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConditionHitInfo' => [ + 'description' => '具体命中位置信息,以句子维度,返回命中句子中具体命中了什么规则中哪个条件,是哪几个字命中的。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'HitKeyWords' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'HitKeyWord' => [ + 'description' => '返回当前句中是哪几个字命中了规则,也就是需要高亮展示的关键字。', + 'type' => 'array', + 'items' => [ + 'description' => '条件命中的关键词。', + 'type' => 'object', + 'properties' => [ + 'To' => [ + 'description' => '需要高亮展示的关键字到第几个字符结束,最大值为当句话字符总数减1。高亮的字不包含to,例如一句话为“不可能给你退货的”,from=0,to=3,那么需要高亮的关键字就是“不可能”三个字。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'From' => [ + 'description' => '需要高亮展示的关键字从第几个字符开始,取值范围从0开始,最大值为当句话字符总数减1。高亮的字包含from。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Val' => [ + 'description' => '具体的关键字内容。', + 'type' => 'string', + 'example' => '嗯', + ], + 'Tid' => [ + 'description' => '文本ID,对应的是请求参数tickets中的tid。', + 'type' => 'string', + 'example' => '1', + ], + 'Pid' => [ + 'description' => '当前句子在所有句子中的下标值,即当前句子是请求参数中dialogue数组中的第几个,从0开始。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + ], + ], + ], + 'HitCids' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'CidItem' => [ + 'description' => '当前句子命中的条件ID的列表。', + 'type' => 'array', + 'items' => [ + 'description' => '当前句子命中的条件ID的列表。', + 'type' => 'string', + 'example' => '["3265"]', + ], + ], + ], + ], + 'Phrase' => [ + 'description' => '当前命中规则的句子详情。', + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '这个角色说的一句话。', + 'type' => 'string', + 'example' => '你好', + ], + 'Identity' => [ + 'description' => '对话角色的具体身份标识。', + 'type' => 'string', + 'example' => '1', + ], + 'Begin' => [ + 'description' => '本句话的开始时间,是相对起始点的开始时间偏移,单位ms。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '0', + ], + 'BeginTime' => [ + 'description' => '这句话的开始时间,示例值:2019-11-25 15:37:16。', + 'type' => 'string', + 'example' => '1564574', + ], + 'End' => [ + 'description' => '本句话的结束时间,是相对起始点的结束时间偏移,单位ms。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '2090', + ], + 'Role' => [ + 'description' => '对话内容角色,可能值:客服、客户、系统。', + 'type' => 'string', + 'example' => '客服', + ], + ], + ], + ], + ], + ], + ], + ], + 'ConditionInfo' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConditionBasicInfo' => [ + 'description' => '废弃字段,请忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '废弃字段,请忽略。', + 'type' => 'object', + 'properties' => [ + 'ConditionInfoCid' => [ + 'description' => '废弃字段,请忽略。', + 'type' => 'string', + 'example' => 'xxx', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'HandScoreIdList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'HandScoreIdList' => [ + 'description' => '废弃字段,请忽略。', + 'type' => 'array', + 'items' => [ + 'description' => '废弃字段,请忽略。', + 'type' => 'string', + 'example' => '[]', + ], + ], + ], + ], + 'TyxmTurboCount' => [ + 'type' => 'string', + ], + 'TyxmPlusCount' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"4987D326-83D9-4A42-B9A5-0B27F9B***\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"ResultInfo\\": [\\n {\\n \\"Score\\": 100,\\n \\"Rules\\": {\\n \\"RuleHitInfo\\": [\\n {\\n \\"Tid\\": \\"88888888\\",\\n \\"Rid\\": \\"801\\",\\n \\"Hit\\": {\\n \\"ConditionHitInfo\\": [\\n {\\n \\"HitKeyWords\\": {\\n \\"HitKeyWord\\": [\\n {\\n \\"To\\": 1,\\n \\"From\\": 1,\\n \\"Val\\": \\"嗯\\",\\n \\"Tid\\": \\"1\\",\\n \\"Pid\\": 1\\n }\\n ]\\n },\\n \\"HitCids\\": {\\n \\"CidItem\\": [\\n \\"[\\\\\\"3265\\\\\\"]\\"\\n ]\\n },\\n \\"Phrase\\": {\\n \\"Words\\": \\"你好\\",\\n \\"Identity\\": \\"1\\",\\n \\"Begin\\": 0,\\n \\"BeginTime\\": \\"1564574\\",\\n \\"End\\": 2090,\\n \\"Role\\": \\"客服\\"\\n }\\n }\\n ]\\n },\\n \\"ConditionInfo\\": {\\n \\"ConditionBasicInfo\\": [\\n {\\n \\"ConditionInfoCid\\": \\"xxx\\"\\n }\\n ]\\n }\\n }\\n ]\\n },\\n \\"HandScoreIdList\\": {\\n \\"HandScoreIdList\\": [\\n \\"[]\\"\\n ]\\n },\\n \\"TyxmTurboCount\\": \\"\\",\\n \\"TyxmPlusCount\\": \\"\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<UploadDataSyncResponse>\\n <Message>successful</Message>\\n <RequestId>4EFC3224-4E25-4019-AD06-63AC0***</RequestId>\\n <Data>\\n <ResultInfo>\\n <Rules>\\n <RuleHitInfo>\\n <Hit>\\n <ConditionHitInfo>\\n <HitKeyWords>\\n <HitKeyWord>\\n <Val>你好</Val>\\n <Pid>1</Pid>\\n <From>2</From>\\n <To>4</To>\\n <Tid>4ef4f8a9-4910-4d46-a348-eabfb***</Tid>\\n </HitKeyWord>\\n </HitKeyWords>\\n <HitCids>\\n <CidItem>24196</CidItem>\\n </HitCids>\\n <Phrase>\\n <Role>客服</Role>\\n <Words>哎,你好。</Words>\\n <Begin>3820</Begin>\\n <End>4830</End>\\n <Identity>某客服</Identity>\\n </Phrase>\\n </ConditionHitInfo>\\n </Hit>\\n <Rid>15589</Rid>\\n </RuleHitInfo>\\n <RuleHitInfo>\\n <Hit>\\n <ConditionHitInfo>\\n <HitKeyWords>\\n <HitKeyWord>\\n <Val>帮您</Val>\\n <Pid>2</Pid>\\n <From>5</From>\\n <To>7</To>\\n <Tid>4ef4f8a9-4910-4d46-a348-eabfb8e***</Tid>\\n </HitKeyWord>\\n </HitKeyWords>\\n <HitCids>\\n <CidItem>28208</CidItem>\\n </HitCids>\\n <Phrase>\\n <Role>客服</Role>\\n <Words>有什么可以帮您。</Words>\\n <Begin>6770</Begin>\\n <End>8540</End>\\n <Identity>某客服</Identity>\\n </Phrase>\\n </ConditionHitInfo>\\n </Hit>\\n <Rid>18128</Rid>\\n </RuleHitInfo>\\n </Rules>\\n <Tid>4ef4f8a9-4910-4d46-a348-eabfb8***</Tid>\\n </ResultInfo>\\n </Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</UploadDataSyncResponse>","errorExample":""}]', + 'title' => '文本实时质检', + 'description' => '将特定格式的待检文本数据推送到SCA,根据用户指定的规则对文本数据进行实时质检分析,并同步返回分析结果。相比于上传文本质检,上传文本质检通常是一个对话结束后,将完整的对话文本上传,而文本实时质检,可以在一个角色讲完一句话或多句话后,就推送到SCA进行分析,实时性更高。特殊说明:'."\n" + .'- 如果推送的文本是一个角色的一句话,因为缺少对话上下文,规则中的部分算子会失效,例如上下文重复检查、抢话检查、通话静音检查等。'."\n" + .'- 实时质检会同步返回分析结果,SCA不会保存调用记录,所以无法通过API查询质检结果。', + 'requestParamsDescription' => '## jsonStr属性说明:'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| tickets | List | 是 | 待检文本数据信息,一次调用可以上传多段文本数据,详见下方的**tickets属性说明**。 |'."\n" + .'| commonRuleIds | List | 否 | 指定规则ID,若不指定,则使用所有规则进行分析,如果规则总数大于100,则最多使用规则列表前100条规则进行分析。强烈建议您指定质检规则,否则每次都使用大量规则进行分析,会增加接口返回的延时。(只能使用离线质检规则,不可使用实时质检规则) |'."\n" + ."\n" + .'## tickets 属性说明:'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| tid | String | 是 | 本段文本的ID,可以使用对应的电话或工单数据ID,注意不要重复。 |'."\n" + .'| dialogue | List | 是 | 本段文本对话的详细内容,详见下方的**dialogue属性说明**。 |'."\n" + ."\n" + .'## dialogue 属性说明:'."\n" + .'| 属性 | 值类型 | 是否必须 | 说明 |'."\n" + .'| :--- | :--- | :--- | :--- |'."\n" + .'| role | String | 是 | 对话内容角色,取值:客服、客户。 |'."\n" + .'| identity | String | 否 | 对话角色的具体身份标识。 |'."\n" + .'| words | String | 是 | 这个角色说的一句话。 |'."\n" + .'| begin | Integer | 是 | 本句话的开始时间,是相对起始点的开始时间偏移,单位ms。 |'."\n" + .'| end | Integer | 是 | 本句话的结束时间,是相对起始点的结束时间偏移,单位ms。 |'."\n" + .'| beginTime | Date | 是 | 这句话的开始时间,示例值:2019-11-25 15:37:16。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetNextResultToVerify' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"pageNumber":1,"pageSize":1,"taskId":"593A04C0-E6E9-4CDC-8C9*****","original":1}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '文件详情信息。', + 'type' => 'object', + 'properties' => [ + 'Index' => [ + 'description' => '当前文件的索引,人工校验取下一条数据时传入此值;从1开始,即第一条的值为1。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Status' => [ + 'description' => '文件状态,可能值:0:未完成;1:未完成;2:已完成;3:已完成。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'AudioScheme' => [ + 'description' => '音频URL的协议,可能值:http、https。', + 'type' => 'string', + 'example' => 'http', + ], + 'AudioURL' => [ + 'description' => '音频URL,不含http/https。', + 'type' => 'string', + 'example' => 'sca-bucket.oss-cn-hangzhou.aliyuncs.com/upload_1173636551461420/dateset_1584674455133_SzC/%E4%BA%BA%E5%B7%A5%E6%A0%A1%E9%AA%8C%E6%B5%8B%E8%AF%95-%E6%9F%A5%E5%8C%97%E4%BA%AC%E5%A4%A9%E6%B0%94.wav?Expires=1584847372&OSSAccessKeyId=*****&Signature=HccAKnLOJwoYvzE*********', + ], + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '2020-03-20T11:26Z', + ], + 'IncorrectWords' => [ + 'description' => '转写错误的字数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '23', + ], + 'VerifiedCount' => [ + 'description' => '已校验过的文件总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Verified' => [ + 'description' => '是否进行了人工校验,可能值:false:还未校验过;true:已经校验过。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'FileName' => [ + 'description' => '文件名称。', + 'type' => 'string', + 'example' => 'xxx.wav', + ], + 'TotalCount' => [ + 'description' => '该任务下文件总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Precision' => [ + 'description' => '当前识别准确率。', + 'type' => 'number', + 'format' => 'float', + 'example' => '0.97079998', + ], + 'FileId' => [ + 'description' => '文件ID。', + 'type' => 'string', + 'example' => 'e790e6c919d84b82b64ee*****', + ], + 'Duration' => [ + 'description' => '当前任务中文件总时长,单位:秒。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '23421', + ], + 'Dialogues' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Dialogue' => [ + 'description' => '对话数据,status=2/3时有值。', + 'type' => 'array', + 'items' => [ + 'description' => '对话数据。', + 'type' => 'object', + 'properties' => [ + 'Words' => [ + 'description' => '这句话转写内容。', + 'type' => 'string', + 'example' => '你好有什么可以帮您', + ], + 'Identity' => [ + 'description' => '角色标识。', + 'type' => 'string', + 'example' => '某客服', + ], + 'IncorrectWords' => [ + 'description' => '这句话转写的错误字数,只有当这句话已经完成校验后才会返回。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'BeginTime' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'SourceWords' => [ + 'description' => '这句话正确内容,只有当这句话已经完成校验后才会返回。', + 'type' => 'string', + 'example' => '您好有什么可以帮您', + ], + 'End' => [ + 'description' => '这句话的结束时间相对对话整体开始时间的偏移量,毫秒级别。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '3422', + ], + 'SpeechRate' => [ + 'description' => '语速值,单位:字/分钟。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '332', + ], + 'HourMinSec' => [ + 'description' => '这句话的时分秒格式的开始时间,格式:HH:mm:ss。 ', + 'type' => 'string', + 'example' => '00:00:07', + ], + 'SourceRole' => [ + 'description' => '人工校验后正确的角色。', + 'type' => 'string', + 'example' => '客服', + ], + 'Begin' => [ + 'description' => '这句话的开始时间相对对话整体开始时间的偏移量,毫秒级别。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '980', + ], + 'EmotionValue' => [ + 'description' => '情绪能量值,取值范围:1-10,值越高情绪越强烈。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '6', + ], + 'Role' => [ + 'description' => '该句话的角色,可能值:客服、客户。', + 'type' => 'string', + 'example' => '客户', + ], + 'SilenceDuration' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Deltas' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Delta' => [ + 'description' => '人工校验后对话文字的错误之处。', + 'type' => 'array', + 'items' => [ + 'description' => '人工校验后对话文字的错误之处。', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '错误的不同类型,可能值:CHANGE:错误,INSERT:多字,DELETE:少字。', + 'type' => 'string', + 'example' => 'CHANGE', + ], + 'Source' => [ + 'description' => '人工校验后正确的对话内容。', + 'type' => 'object', + 'properties' => [ + 'Position' => [ + 'description' => '字所处的位置。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5', + ], + 'Line' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Line' => [ + 'description' => '具体的字。', + 'type' => 'array', + 'items' => [ + 'description' => '具体的字。', + 'type' => 'string', + 'example' => '这里是阿里云', + ], + ], + ], + ], + ], + ], + 'Target' => [ + 'description' => '原始转写对话内容。', + 'type' => 'object', + 'properties' => [ + 'Position' => [ + 'description' => '字所处的位置。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '5', + ], + 'Line' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Line' => [ + 'description' => '具体的字。', + 'type' => 'array', + 'items' => [ + 'description' => '具体的字。', + 'type' => 'string', + 'example' => '这里是服务台', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Index\\": 2,\\n \\"Status\\": 3,\\n \\"AudioScheme\\": \\"http\\",\\n \\"AudioURL\\": \\"sca-bucket.oss-cn-hangzhou.aliyuncs.com/upload_1173636551461420/dateset_1584674455133_SzC/%E4%BA%BA%E5%B7%A5%E6%A0%A1%E9%AA%8C%E6%B5%8B%E8%AF%95-%E6%9F%A5%E5%8C%97%E4%BA%AC%E5%A4%A9%E6%B0%94.wav?Expires=1584847372&OSSAccessKeyId=*****&Signature=HccAKnLOJwoYvzE*********\\",\\n \\"UpdateTime\\": \\"2020-03-20T11:26Z\\",\\n \\"IncorrectWords\\": 23,\\n \\"VerifiedCount\\": 2,\\n \\"Verified\\": true,\\n \\"FileName\\": \\"xxx.wav\\",\\n \\"TotalCount\\": 3,\\n \\"Precision\\": 0.97079998,\\n \\"FileId\\": \\"e790e6c919d84b82b64ee*****\\",\\n \\"Duration\\": 23421,\\n \\"Dialogues\\": {\\n \\"Dialogue\\": [\\n {\\n \\"Words\\": \\"你好有什么可以帮您\\",\\n \\"Identity\\": \\"某客服\\",\\n \\"IncorrectWords\\": 2,\\n \\"BeginTime\\": \\"XXX\\",\\n \\"SourceWords\\": \\"您好有什么可以帮您\\",\\n \\"End\\": 3422,\\n \\"SpeechRate\\": 332,\\n \\"HourMinSec\\": \\"00:00:07\\",\\n \\"SourceRole\\": \\"客服\\",\\n \\"Begin\\": 980,\\n \\"EmotionValue\\": 6,\\n \\"Role\\": \\"客户\\",\\n \\"SilenceDuration\\": 1,\\n \\"Deltas\\": {\\n \\"Delta\\": [\\n {\\n \\"Type\\": \\"CHANGE\\",\\n \\"Source\\": {\\n \\"Position\\": 5,\\n \\"Line\\": {\\n \\"Line\\": [\\n \\"这里是阿里云\\"\\n ]\\n }\\n },\\n \\"Target\\": {\\n \\"Position\\": 5,\\n \\"Line\\": {\\n \\"Line\\": [\\n \\"这里是服务台\\"\\n ]\\n }\\n }\\n }\\n ]\\n }\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<GetNextResultToVerifyResponse>\\n <Message>successful</Message>\\n <RequestId>93F9E901-41C5-4563-95A4-4095A70FE4AB</RequestId>\\n <Data>\\n <Status>3</Status>\\n <IncorrectWords>4</IncorrectWords>\\n <Dialogues>\\n <Dialogue>\\n <HourMinSec>00:01</HourMinSec>\\n <Role>客服</Role>\\n <SourceRole>客服</SourceRole>\\n <Deltas>\\n <Delta>\\n <Type>CHANGE</Type>\\n <Target>\\n <Line>\\n <Line>服务控制台</Line>\\n </Line>\\n <Position>5</Position>\\n </Target>\\n <Source>\\n <Line>\\n <Line>阿里云</Line>\\n </Line>\\n <Position>5</Position>\\n </Source>\\n </Delta>\\n </Deltas>\\n <IncorrectWords>3</IncorrectWords>\\n <SourceWords>您好,这里是阿里云,您想查什么。</SourceWords>\\n <Words>您好,这里是服务控制台,您想查什么。</Words>\\n <Begin>1990</Begin>\\n <End>6000</End>\\n <Identity>某客服</Identity>\\n <SpeechRate>224</SpeechRate>\\n <EmotionValue>6</EmotionValue>\\n </Dialogue>\\n <Dialogue>\\n <HourMinSec>00:07</HourMinSec>\\n <Role>客户</Role>\\n <SourceRole>客户</SourceRole>\\n <Deltas>\\n </Deltas>\\n <IncorrectWords>0</IncorrectWords>\\n <SourceWords>帮我查看北京明天的天气情况。</SourceWords>\\n <Words>帮我查看北京明天的天气情况。</Words>\\n <Begin>7050</Begin>\\n <End>10910</End>\\n <Identity>某客户</Identity>\\n <SpeechRate>202</SpeechRate>\\n <EmotionValue>5</EmotionValue>\\n </Dialogue>\\n <Dialogue>\\n <HourMinSec>00:12</HourMinSec>\\n <Role>客服</Role>\\n <SourceRole>客服</SourceRole>\\n <Deltas>\\n </Deltas>\\n <IncorrectWords>0</IncorrectWords>\\n <SourceWords>北京明天天气晴朗,气温22到219度。</SourceWords>\\n <Words>北京明天天气晴朗,气温22到219度。</Words>\\n <Begin>12230</Begin>\\n <End>16590</End>\\n <Identity>某客服</Identity>\\n <SpeechRate>233</SpeechRate>\\n <EmotionValue>6</EmotionValue>\\n </Dialogue>\\n <Dialogue>\\n <HourMinSec>00:17</HourMinSec>\\n <Role>客户</Role>\\n <SourceRole>客户</SourceRole>\\n <Deltas>\\n </Deltas>\\n <IncorrectWords>0</IncorrectWords>\\n <SourceWords>好的谢谢。</SourceWords>\\n <Words>好的谢谢。</Words>\\n <Begin>17710</Begin>\\n <End>18800</End>\\n <Identity>某客户</Identity>\\n <SpeechRate>220</SpeechRate>\\n <EmotionValue>5</EmotionValue>\\n </Dialogue>\\n </Dialogues>\\n <FileName>人工校验测试-查北京天气.wav</FileName>\\n <VerifiedCount>3</VerifiedCount>\\n <AudioScheme>http</AudioScheme>\\n <Index>2</Index>\\n <Duration>62830</Duration>\\n <TotalCount>3</TotalCount>\\n <Verified>true</Verified>\\n <Precision>0.97079998254776</Precision>\\n <UpdateTime>2020-03-20T11:26Z</UpdateTime>\\n <FileId>e790e6c919d84b82b64ee34768a***</FileId>\\n <AudioURL>sca-bucket.oss-cn-hangzhou.aliyuncs.com/upload_1173636551461420/dateset_1584674455133_SzC/%E4%BA%BA%E5%B7%A5%E6%A0%A1%E9%AA%8C%E6%B5%8B%E8%AF%95-%E6%9F%A5%E5%8C%97%E4%BA%AC%E5%A4%A9%E6%B0%94.wav?Expires=1584847372&OSSAccessKeyId=LTAI***UdO&Signature=HccAKnLOJwoYvzE%2F3wlHyj%***</AudioURL>\\n </Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</GetNextResultToVerifyResponse>","errorExample":""}]', + 'title' => '获取下一条文件详情用于人工校验', + 'summary' => '获取下一条文件详情用于人工校验。', + 'requestParamsDescription' => '### 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId| String| 是 | 准确率对比任务ID,即ListPrecisionTask接口返回值中的precisions.taskId。 |'."\n" + .'| pageNumber| Integer| 否 | 当前页,会返回当前页的下一条数据;如果为空会返回该任务第一条未校验的数据;后面每次调用时从上一次GetNextResultToVerify的返回中取index值,比如传1,会返回第2条数据;传-1,会返回第1条数据。 |'."\n" + .'| pageSize| Integer| 否 | 固定传1。 |'."\n" + .'| original | Integer | 否 | 是否要返回原始(即正确)文本,可选值:0(否);1(是),默认0。|'."\n" + .'| fileName | String | 否 | 文件名称,如果不指定,则相当于点击"下一条",若指定,则返回此文件的结果。 |', + 'responseParamsDescription' => '## 返回参数说明'."\n" + ."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| status | Integer | 是 | 文件状态,0、1表示未完成;2、3表示已完成。|'."\n" + .'| audioURL | String | 否 | 音频URL,不含http/https。 |'."\n" + .'| audioScheme | String | 否 | 音频URL的协议,可能值:http;https。|'."\n" + .'| fileName | String | 否 | 文件名称。 |'."\n" + .'| fileId | String | 是 | 文件ID。 |'."\n" + .'| verified | Boolean | 是 | 是否进行了人工校验,可能值:false:还未校验过;true:已经校验过。|'."\n" + .'| dialogues | List | 否 | 对话数据,status=2/3时有值,详见下方对话数据Dialogue描述。 |'."\n" + .'| totalCount | Integer | 是 | 该任务下文件总数。 |'."\n" + .'| verifiedCount | Integer | 是 | 已校验过的文件总数。 |'."\n" + .'| incorrectWords | Integer | 是 | 转写错误的字数。 |'."\n" + .'| precision | Float | 是 | 当前识别准确率。 |'."\n" + .'| updateTime | String | 是 | 最后更新时间。 |'."\n" + .'| duration | Integer | 是 | 当前任务中文件总时长,单位:秒。|'."\n" + .'| index| Integer| 是 | 当前文件的索引,前端取下一条时传入此值;从1开始,即第一条的值为1。 |'."\n" + ."\n" + .'### 对话数据Dialogue描述'."\n" + ."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| begin | Long | 是 | 这句话的开始时间相对对话整体开始时间的偏移量,毫秒级别。 |'."\n" + .'| beginTime | Long | 是 | 这句话的开始时间。 |'."\n" + .'| end | Long | 是 | 这句话的结束时间相对对话整体开始时间的偏移量,毫秒级别。 |'."\n" + .'| hourMinSec | String | 是 | 这句话的时分秒格式的开始时间,格式:HH:mm:ss。 |'."\n" + .'| role | String | 是 | 说话的角色。 |'."\n" + .'| sourceRole | String | 否 | 正确的角色。 |'."\n" + .'| identity | String | 是 | 角色标识。 |'."\n" + .'| words | String | 是 | 这句话转写内容。 |'."\n" + .'| sourceWords | String | 否 | 这句话正确内容,只有当这句话已经完成校验后才会返回。 |'."\n" + .'| delta | List| 否 | 文字的错误之处,详见下方Delta属性说明。 |'."\n" + .'| incorrectWords | Integer | 否 | 这句话转写的错误字数,只有当这句话已经完成校验后才会返回。 |'."\n" + ."\n" + .'### Delta属性说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| source | Chunk | 是 | 人工校验后正确的对话内容。详见下方Chunk属性说明。 |'."\n" + .'| target | Chunk | 是 | 转写对话内容,详见下方Chunk属性说明。 |'."\n" + .'| type | String | 是 | 错误的不同类型,可能值:CHANGE:错误,INSERT:多字,DELETE:少字。 |'."\n" + ."\n" + .'### Chunk属性说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| line | List| 是 | 具体的字。|'."\n" + .'| position | Integer | 是 | 字所处的位置。 |', + 'extraInfo' => ' ', + ], + 'VerifyFile' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"taskId":"EA701F66-8CA2-4A79-8E3C-A6F2****","fileName":"人工校验测试-订购茶叶.wav"}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 's', + ], + 'Data' => [ + 'description' => '当前识别准确率:已校验过的文件错误字数/已校验过的文件总字数。', + 'type' => 'number', + 'format' => 'float', + 'example' => '0.9485294', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"s\\",\\n \\"Data\\": 0.9485294,\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<VerifyFileResponse>\\n <Message>successful</Message>\\n <RequestId>3FC826D9-2017-411B-A73F-BDF80F6651F7</RequestId>\\n <Data>0.9485294222831726</Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</VerifyFileResponse>","errorExample":""}]', + 'title' => '保存单个文件的校验结果', + 'summary' => '保存单个文件的校验结果。', + 'requestParamsDescription' => '## 请求参数'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId| Integer| 是 | 任务ID。 |'."\n" + .'| fileName| String| 是 | 文件名称。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'VerifySentence' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"taskId":"EA701F66-8CA2-4A79-8E3C-A6F2F****","fileName":"人工校验测试-订购茶叶.wav","dialogueId":1,"roleCorrect":false,"sourceRole":0,"textCorrect":false,"sourceText":"我要订购大量的信阳毛尖。","oldIncorrectWords":3,"targetText":"我要订购大大的南阳毛巾。","targetRole":1}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'headers' => [], + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'IncorrectWords' => [ + 'description' => '本句错误字数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'TargetRole' => [ + 'description' => '转写角色,可能值:0客服;1客户。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'SourceRole' => [ + 'description' => '人工校验后的正确角色,可能值:0客服;1客户。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Delta' => [ + 'description' => '若转写不正确,返回不同之处;否则为空。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'description' => '错误的不同类型,可能值:CHANGE错误,INSERT多字,DELETE少字。', + 'type' => 'string', + 'example' => 'CHANGE', + ], + 'Source' => [ + 'description' => ' 人工校验后正确的对话内容。', + 'type' => 'object', + 'properties' => [ + 'Position' => [ + 'description' => ' 字所处的位置。 ', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Line' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Line' => [ + 'description' => '具体的字。', + 'type' => 'array', + 'items' => [ + 'description' => ' 具体的字。', + 'type' => 'string', + 'example' => '你', + ], + ], + ], + ], + ], + ], + 'Target' => [ + 'description' => '转写对话内容。', + 'type' => 'object', + 'properties' => [ + 'Position' => [ + 'description' => ' 字所处的位置。 ', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Line' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Line' => [ + 'description' => '具体的字。', + 'type' => 'array', + 'items' => [ + 'description' => '具体的字。', + 'type' => 'string', + 'example' => '您', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"IncorrectWords\\": 2,\\n \\"TargetRole\\": 1,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"SourceRole\\": 0,\\n \\"Data\\": {\\n \\"Delta\\": [\\n {\\n \\"Type\\": \\"CHANGE\\",\\n \\"Source\\": {\\n \\"Position\\": 1,\\n \\"Line\\": {\\n \\"Line\\": [\\n \\"你\\"\\n ]\\n }\\n },\\n \\"Target\\": {\\n \\"Position\\": 1,\\n \\"Line\\": {\\n \\"Line\\": [\\n \\"您\\"\\n ]\\n }\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<VerifySentenceResponse>\\n <SourceRole>0</SourceRole>\\n <IncorrectWords>3</IncorrectWords>\\n <Message>successful</Message>\\n <RequestId>4AD45ADD-4F5E-4BBB-8051-AE8B31F397F9</RequestId>\\n <TargetRole>1</TargetRole>\\n <Data>\\n <Delta>\\n <Type>CHANGE</Type>\\n <Target>\\n <Line>\\n <Line>大的南</Line>\\n </Line>\\n <Position>5</Position>\\n </Target>\\n <Source>\\n <Line>\\n <Line>量信</Line>\\n </Line>\\n <Position>5</Position>\\n </Source>\\n </Delta>\\n <Delta>\\n <Type>CHANGE</Type>\\n <Target>\\n <Line>\\n <Line>巾</Line>\\n </Line>\\n <Position>10</Position>\\n </Target>\\n <Source>\\n <Line>\\n <Line>尖</Line>\\n </Line>\\n <Position>9</Position>\\n </Source>\\n </Delta>\\n </Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</VerifySentenceResponse>","errorExample":""}]', + 'title' => '保存单个句子的校验结果', + 'summary' => '保存单个句子的校验结果。', + 'requestParamsDescription' => '### 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId| String| 是 | 任务ID。 |'."\n" + .'| fileName| String| 是 | 文件名称。 |'."\n" + .'| dialogueId | Integer| 是 | 句子ID,即句子在整个对话数组中的位置,从0开始。 |'."\n" + .'| roleCorrect | Boolean | 是 | 角色判断是否正确,若为true,则只需要提供sourceRole;否则需要提供sourceRole、targetRole。 |'."\n" + .'| sourceRole | Integer | 是 | 人工校验后的正确角色,可选值:0客服;1客户。 |'."\n" + .'| targetRole | Integer | 否 | 转写角色,可选值:0客服;1客户。 |'."\n" + .'| textCorrect | Boolean | 否 | 文本转写是否正确,默认false,若为true,则只需要提供sourceText;若为false,则需要提供sourceText、targetText。|'."\n" + .'| sourceText| String| 是 | 人工校验后的正确对话。 |'."\n" + .'| targetText | String | 是 | 转写出的对话。 |'."\n" + .'| oldIncorrectWords | Integer | 否 | 之前的错误字数,默认0;第一次校验都是0,对于已经校验过的句子再次修改时要填写;在GetNextResultToVerify中会返回(incorrectWords),每句提交后也会返回incorrectWords。|', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'SubmitPrecisionTask' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"name":"test","dataSetId":1865}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'Data' => [ + 'description' => '新建成功的任务ID。', + 'type' => 'string', + 'example' => 'EA701F66-8CA2-4A79-8E3C-A6F2FA****', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"EA701F66-8CA2-4A79-8E3C-A6F2FA****\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<SubmitPrecisionTaskResponse>\\n <Message>successful</Message>\\n <RequestId>77F24A2E-6CE6-4230-AD81-BC9E0F3A4B45</RequestId>\\n <Data>76DC9DFA-E5CC-4E61-B77C-2742116***</Data>\\n <Code>200</Code>\\n <Success>true</Success>\\n</SubmitPrecisionTaskResponse>","errorExample":""}]', + 'title' => '新建语音识别检测任务', + 'summary' => '新建语音识别检测任务。服务地址(Region)请选择为杭州(cn-hangzhou)。', + 'requestParamsDescription' => '## 请求参数JSON字符串信息'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| type | Integer | 否 | 任务类型,可选值:1准确率任务;2模型对比任务,默认1。 |'."\n" + .'| name| String| 否 | 任务名称,新建准确率任务时必填。 |'."\n" + .'| dataSetId | Long | 否 | 数据集ID,一个任务只允许选择一个数据集,新建准确率任务时必填。|'."\n" + .'| precisionTaskId | String | 否 | 准确率任务的ID,新建模型对比任务时必填,即对哪个准确率任务发起模型对比任务。 |'."\n" + .'| modelId | Long | 否 | 模型ID,新建模型对比任务时必填 |'."\n" + ."\n\n" + .'### 新建准确率任务入参示例:'."\n" + .'```'."\n" + .'{'."\n" + .' "name":"test",'."\n" + .' "dataSetId":18**'."\n" + .'}'."\n" + .'```'."\n" + ."\n" + .'### 新建模型对比任务入参示例:'."\n" + .'```'."\n" + .'{'."\n" + .' "modelId":97**,'."\n" + .' "type":2,'."\n" + .' "precisionTaskId":"593A04C0-E6E9-4CDC-8C99-B12*****",'."\n" + .' "dataSetId":1**'."\n" + .'}'."\n" + .'```', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GetPrecisionTask' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"taskId":"593A04C0-E6E9-4CDC-8C9****"}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '任务详情。', + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '任务状态,可能值:0转写中;1转写完成。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '2020-03-10 20:26:29', + ], + 'IncorrectWords' => [ + 'description' => '转写错误的字数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '23', + ], + 'DataSetId' => [ + 'description' => '如果是来自数据集,则表示数据集ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1212', + ], + 'VerifiedCount' => [ + 'description' => '已校验过的文件总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'Duration' => [ + 'description' => '录音总时长。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3423', + ], + 'DataSetName' => [ + 'description' => '如果是来自数据集,则表示数据集名称。', + 'type' => 'string', + 'example' => '数据集名称', + ], + 'TotalCount' => [ + 'description' => '该任务下文件总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Source' => [ + 'description' => '文件来源,可能值:3数据集;0呼叫中心。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Name' => [ + 'description' => '任务名称。', + 'type' => 'string', + 'example' => '任务名称', + ], + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '7C1DEF5F-2C18-4D36-99C6-8C27*****', + ], + 'Precisions' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Precision' => [ + 'description' => '各个语言模型执行任务的列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '任务状态,可能值:0转写中;1转写完成。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'ModelName' => [ + 'description' => '模型名称。', + 'type' => 'string', + 'example' => '模型名称', + ], + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '593A04C0-E6E9-4CDC-8C99-B120C******', + ], + 'Precision' => [ + 'description' => '准确率,比如0.98。', + 'type' => 'number', + 'format' => 'float', + 'example' => '0.98', + ], + 'ModelId' => [ + 'description' => '模型id。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '2311', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Data\\": {\\n \\"Status\\": 1,\\n \\"UpdateTime\\": \\"2020-03-10 20:26:29\\",\\n \\"IncorrectWords\\": 23,\\n \\"DataSetId\\": 1212,\\n \\"VerifiedCount\\": 2,\\n \\"Duration\\": 3423,\\n \\"DataSetName\\": \\"数据集名称\\",\\n \\"TotalCount\\": 3,\\n \\"Source\\": 3,\\n \\"Name\\": \\"任务名称\\",\\n \\"TaskId\\": \\"7C1DEF5F-2C18-4D36-99C6-8C27*****\\",\\n \\"Precisions\\": {\\n \\"Precision\\": [\\n {\\n \\"Status\\": 1,\\n \\"ModelName\\": \\"模型名称\\",\\n \\"TaskId\\": \\"593A04C0-E6E9-4CDC-8C99-B120C******\\",\\n \\"Precision\\": 0.98,\\n \\"ModelId\\": 2311\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<GetPrecisionTaskResponse>\\n<Message>successful</Message>\\n<RequestId>AA84A5CC-8D21-4F11-BCE1-B91882673B15</RequestId>\\n<Data>\\n <Status>1</Status>\\n <IncorrectWords>4</IncorrectWords>\\n <TotalCount>3</TotalCount>\\n <TaskId>593A04C0-E6E9-4CDC-8C99-B120C***</TaskId>\\n <VerifiedCount>3</VerifiedCount>\\n <UpdateTime>2020-03-20T11:26Z</UpdateTime>\\n <DataSetId>18**</DataSetId>\\n <Duration>62830</Duration>\\n <Precisions>\\n <Precision>\\n <Status>1</Status>\\n <ModelName>测试01</ModelName>\\n <TaskId>18EB5390-21C0-4EF9-B599-FB**</TaskId>\\n <Precision>0.9708</Precision>\\n <ModelId>9706</ModelId>\\n </Precision>\\n <Precision>\\n <Status>1</Status>\\n <ModelName>通用模型</ModelName>\\n <TaskId>593A04C0-E6E9-4CDC-8C99-B***1FD</TaskId>\\n <Precision>0.9708</Precision>\\n <ModelId>746</ModelId>\\n </Precision>\\n </Precisions>\\n <Source>3</Source>\\n <DataSetName>语音识别检测四个</DataSetName>\\n <Name>111</Name>\\n</Data>\\n<Code>200</Code>\\n<Success>true</Success>\\n</GetPrecisionTaskResponse>","errorExample":""}]', + 'title' => '获取语音识别检测任务详情', + 'summary' => '获取语音识别检测任务详情。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId| String| 是 | 任务ID。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListPrecisionTask' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整**JSON字符串**信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"pageSize":10,"pageNumber":1}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。', + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'PageNumber' => [ + 'description' => '当前页数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页显示条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '22', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'PrecisionTask' => [ + 'description' => '任务列表数据。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '任务状态,可能值:0转写中;1转写完成。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '2020-03-10 20:26:29', + ], + 'IncorrectWords' => [ + 'description' => '转写错误的字数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '32', + ], + 'CreateTime' => [ + 'description' => '任务创建时间。', + 'type' => 'string', + 'example' => '2020-03-10 20:26:29', + ], + 'DataSetId' => [ + 'description' => '如果是来自数据集,则表示数据集ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1212', + ], + 'VerifiedCount' => [ + 'description' => '已校验过的文件总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'Source' => [ + 'description' => '文件来源,可能值:3数据集;0呼叫中心。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '3', + ], + 'TotalCount' => [ + 'description' => '该任务下文件总数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '21', + ], + 'DataSetName' => [ + 'description' => '如果是来自数据集,则表示数据集名称。', + 'type' => 'string', + 'example' => '数据集名称', + ], + 'Duration' => [ + 'description' => '录音总时长,单位:**秒**。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '331311', + ], + 'Name' => [ + 'description' => '任务名称。', + 'type' => 'string', + 'example' => '任务名称', + ], + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '7C1DEF5F-2C18-4D36-99C6-8C276F781796', + ], + 'Precisions' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Precision' => [ + 'description' => '各个语言模型执行任务的列表。', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Status' => [ + 'description' => '任务状态,可能值:0转写中;1转写完成。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'CreateTime' => [ + 'description' => '模型对比任务创建时间。', + 'type' => 'string', + 'example' => '2020-03-10 20:26:29', + ], + 'ModelName' => [ + 'description' => '模型名称。', + 'type' => 'string', + 'example' => '自定义模型', + ], + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '7C1DEF5F-2C18-4D36-99C6-8C276F781796', + ], + 'ModelId' => [ + 'description' => '模型ID。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '2321', + ], + 'Precision' => [ + 'description' => '准确率,比如0.98。', + 'type' => 'number', + 'format' => 'float', + 'example' => '0.98', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Count\\": 22,\\n \\"Data\\": {\\n \\"PrecisionTask\\": [\\n {\\n \\"Status\\": 1,\\n \\"UpdateTime\\": \\"2020-03-10 20:26:29\\",\\n \\"IncorrectWords\\": 32,\\n \\"CreateTime\\": \\"2020-03-10 20:26:29\\",\\n \\"DataSetId\\": 1212,\\n \\"VerifiedCount\\": 3,\\n \\"Source\\": 3,\\n \\"TotalCount\\": 21,\\n \\"DataSetName\\": \\"数据集名称\\",\\n \\"Duration\\": 331311,\\n \\"Name\\": \\"任务名称\\",\\n \\"TaskId\\": \\"7C1DEF5F-2C18-4D36-99C6-8C276F781796\\",\\n \\"Precisions\\": {\\n \\"Precision\\": [\\n {\\n \\"Status\\": 1,\\n \\"CreateTime\\": \\"2020-03-10 20:26:29\\",\\n \\"ModelName\\": \\"自定义模型\\",\\n \\"TaskId\\": \\"7C1DEF5F-2C18-4D36-99C6-8C276F781796\\",\\n \\"ModelId\\": 2321,\\n \\"Precision\\": 0.98\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<ListPrecisionTaskResponse>\\n <Message>successful</Message>\\n <PageSize>2</PageSize>\\n <RequestId>D8E5E4CC-76A6-468B-B1EB-C37812818E07</RequestId>\\n <PageNumber>1</PageNumber>\\n <Data>\\n <PrecisionTask>\\n <Status>1</Status>\\n <IncorrectWords>3</IncorrectWords>\\n <TaskId>7C1DEF5F-2C18-4D36-99C6-8C276F781796</TaskId>\\n <CreateTime>2020-03-10T20:26Z</CreateTime>\\n <VerifiedCount>1</VerifiedCount>\\n <DataSetId>1852</DataSetId>\\n <Duration>816666</Duration>\\n <Precisions>\\n <Precision>\\n <Status>1</Status>\\n <ModelName>通用模型</ModelName>\\n <TaskId>7C1DEF5F-2C18-4D36-99C6-8C276F781796</TaskId>\\n <Precision>0.75</Precision>\\n <CreateTime>2020-03-10 20:26:29</CreateTime>\\n <ModelId>746</ModelId>\\n </Precision>\\n </Precisions>\\n <Source>3</Source>\\n <DataSetName>0310</DataSetName>\\n <Name>0310</Name>\\n <TotalCount>17</TotalCount>\\n <UpdateTime>2020-03-10T21:55Z</UpdateTime>\\n </PrecisionTask>\\n <PrecisionTask>\\n <Status>1</Status>\\n <IncorrectWords>0</IncorrectWords>\\n <TaskId>EAB4EEFA-37DD-44DF-92AA-3689B7CBFCF6</TaskId>\\n <CreateTime>2020-02-18T11:50Z</CreateTime>\\n <VerifiedCount>0</VerifiedCount>\\n <DataSetId>1809</DataSetId>\\n <Duration>382806</Duration>\\n <Precisions>\\n <Precision>\\n <Status>1</Status>\\n <ModelName>通用模型</ModelName>\\n <TaskId>EAB4EEFA-37DD-44DF-92AA-3689B7CBFCF6</TaskId>\\n <CreateTime>2020-02-18 11:50:14</CreateTime>\\n <ModelId>746</ModelId>\\n </Precision>\\n </Precisions>\\n <Source>3</Source>\\n <DataSetName>0218</DataSetName>\\n <Name>11</Name>\\n <TotalCount>11</TotalCount>\\n <UpdateTime>2020-02-18T11:50Z</UpdateTime>\\n </PrecisionTask>\\n </Data>\\n <Count>29</Count>\\n <Code>200</Code>\\n <Success>true</Success>\\n</ListPrecisionTaskResponse>","errorExample":""}]', + 'title' => '获取语音识别检测任务列表', + 'summary' => '获取语音识别检测任务列表。服务地址(Region)请选择为杭州(cn-hangzhou)。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| pageSize| Integer| 否 | 每页条数,默认10。 |'."\n" + .'| pageNumber| Integer| 否 | 当前页,默认1。 | ', + 'responseParamsDescription' => '## 返回参数说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| pageSize| Integer| 是 | 每页条数。 |'."\n" + .'| pageNumber| Integer| 是 | 当前页。 |'."\n" + .'| count| Integer| 是 | 总条数。| '."\n" + .'| data| List| 是 | 任务信息,详见下方 PrecisionTask字段说明。 |'."\n" + ."\n" + .'### PrecisionTask字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId | String | 是 | 任务ID。 |'."\n" + .'| name| String| 是 | 任务名称。 |'."\n" + .'| source| Integer| 是 | 文件来源,可能值:3数据集;0呼叫中心。 |'."\n" + .'| type | Integer | 否 | 任务类型,可能值:1准确率任务;2模型对比任务;默认1。 |'."\n" + .'| dataSetId | Long | 是 | 如果是来自数据集,则表示数据集ID。 |'."\n" + .'| dataSetName | String | 是 | 如果是来自数据集,则表示数据集名称。 |'."\n" + .'| duration| Long| 是 | 录音总时长。|'."\n" + .'| precisions | List | 是 | 准确率列表,详见下方Precision字段说明。 |'."\n" + .'| status | Integer | 是 | 任务状态,可能值:0转写中;1转写完成。|'."\n" + .'| totalCount | Integer | 是 | 该任务下文件总数。 |'."\n" + .'| verifiedCount | Integer | 是 | 已校验过的文件总数。 |'."\n" + .'| incorrectWords | Integer | 是 | 转写错误的字数。 |'."\n" + .'| updateTime | String | 是 | 最后更新时间。 |'."\n" + ."\n" + .'### Precision字段说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| modelName| String| 是 | 模型名称。 |'."\n" + .'| modelId | Long | 是 | 模型ID。 |'."\n" + .'| precision| Float| 是 | 准确率,比如0.98。|'."\n" + .'| status | Integer | 是 | 任务状态,可能值:0转写中;1转写完成。|'."\n" + .'| taskId| String| 是 | 模型对比任务ID。 |'."\n" + .'| createTime| String| 是 | 模型对比任务创建时间,yyyy-MM-dd HH:mm:ss。 |', + 'extraInfo' => ' ', + ], + 'DeletePrecisionTask' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '"{"taskId": "7C1DEF5F-2C18-4D36-99C6*******"}"', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'errorCodes' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<DeletePrecisionTaskResponse>\\n <Message>successful</Message>\\n <RequestId>9A2467A2-8208-400B-A7B9-919495B5E0FE</RequestId>\\n <Code>200</Code>\\n <Success>true</Success>\\n</DeletePrecisionTaskResponse>","errorExample":""}]', + 'title' => '删除语音识别检测任务', + 'summary' => '删除语音识别检测任务。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| taskId| String| 是 | 待删除的任务ID。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListUsers' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '完整JSON字符串信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '{"pageNumber":1,"pageSize":10}', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'PageNumber' => [ + 'description' => '当前页数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageSize' => [ + 'description' => '每页显示条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'Count' => [ + 'description' => '总条数。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '12', + ], + 'Data' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'User' => [ + 'description' => '详细返回数据。'."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'DisplayName' => [ + 'description' => '显示名。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'UpdateTime' => [ + 'description' => '最后更新时间。', + 'type' => 'string', + 'example' => '2020-03-11T16:54Z', + ], + 'Description' => [ + 'description' => '备注。', + 'type' => 'string', + 'example' => 'XXX', + ], + 'CreateTime' => [ + 'description' => '创建时间。', + 'type' => 'string', + 'example' => '2020-03-11T16:54Z', + ], + 'LoginUserType' => [ + 'description' => '账号类型,可能值:1主账号;2子账号。', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'AliUid' => [ + 'description' => '用户ID。', + 'type' => 'string', + 'example' => '2951869706989****', + ], + 'RoleName' => [ + 'description' => '角色,可能值:ADMIN管理员;QUALITY_INSPECTOR质检员;AGENT客服。', + 'type' => 'string', + 'example' => 'AGENT', + ], + 'UserName' => [ + 'description' => '登录名。', + 'type' => 'string', + 'example' => 'xxx', + ], + 'Id' => [ + 'description' => '弃用字段,请忽略。', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Count\\": 12,\\n \\"Data\\": {\\n \\"User\\": [\\n {\\n \\"DisplayName\\": \\"xxx\\",\\n \\"UpdateTime\\": \\"2020-03-11T16:54Z\\",\\n \\"Description\\": \\"XXX\\",\\n \\"CreateTime\\": \\"2020-03-11T16:54Z\\",\\n \\"LoginUserType\\": 2,\\n \\"AliUid\\": \\"2951869706989****\\",\\n \\"RoleName\\": \\"AGENT\\",\\n \\"UserName\\": \\"xxx\\",\\n \\"Id\\": 1\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<ListUsersResponse>\\n <Message>successful</Message>\\n <PageSize>2</PageSize>\\n <RequestId>7372059E-C5D1-442D-AFB4-86F0A4D751C2</RequestId>\\n <PageNumber>1</PageNumber>\\n <Data>\\n <User>\\n <RoleName>QUALITY_INSPECTOR</RoleName>\\n <UserName>pursuing</UserName>\\n <Description/>\\n <CreateTime>2020-03-11T16:54Z</CreateTime>\\n <DisplayName>pursuing</DisplayName>\\n <UpdateTime>2020-03-11T16:54Z</UpdateTime>\\n <Id>2777</Id>\\n <LoginUserType>2</LoginUserType>\\n <AliUid>2951869706989***</AliUid>\\n </User>\\n <User>\\n <RoleName>QUALITY_INSPECTOR</RoleName>\\n <UserName>0917reviewer</UserName>\\n <Description/>\\n <CreateTime>2020-01-08T21:22Z</CreateTime>\\n <DisplayName>0917质检员</DisplayName>\\n <UpdateTime>2020-01-08T21:22Z</UpdateTime>\\n <Id>957</Id>\\n <LoginUserType>2</LoginUserType>\\n <AliUid>25574616870489****</AliUid>\\n </User>\\n </Data>\\n <Count>7</Count>\\n <Code>200</Code>\\n <Success>true</Success>\\n</ListUsersResponse>","errorExample":""}]', + 'title' => '获取用户列表', + 'summary' => '获取用户列表。服务地址(Region)请选择为杭州(cn-hangzhou)。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| userName| String| 否 | 登录名。|'."\n" + .'| displayName| String| 否 |显示名。|'."\n" + .'| roleId| Integer| 否 | 角色ID。|'."\n" + .'| pageSize| Long| 是 | 每页大小。 |'."\n" + .'| pageNumber| String| 是 | 页数。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateUser' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'JsonStr', + 'in' => 'query', + 'schema' => [ + 'description' => '该接口可批量修改用户的角色,所以入参jsonStr的值是List类型,可参考示例值;完整JSON字符串具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '[{"aliUid":"2951869706989****","roleName":"ADMIN"},{"aliUid":"2557461687048****","roleName":"ADMIN"}]', + ], + ], + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'title' => '业务空间Id', + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'RequestId' => [ + 'description' => '请求ID。', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<UpdateUserResponse>\\n <Message>successful</Message>\\n <RequestId>65CF64B5-4D9D-4D9E-A91D-3CA1C63FBF1E</RequestId>\\n <Code>200</Code>\\n <Success>true</Success>\\n</UpdateUserResponse>","errorExample":""}]', + 'title' => '编辑用户', + 'summary' => '编辑用户,可以批量修改用户的角色。', + 'description' => '编辑用户时仅支持修改角色,不支持修改其他信息,原因是阿里云所有产品使用的都是统一的账号管理系统,智能对话分析只是来使用账号,如需修改账号信息,需要到[访问控制RAM](https://ram.console.aliyun.com/)进行修改。', + 'requestParamsDescription' => '## 入参说明'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| aliUid| Integer| 是 | 用户ID。 |'."\n" + .'| roleName| String| 是 | 角色,可选值:ADMIN管理员;QUALITY_INSPECTOR质检员;AGENT客服。 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreateMiningTask' => [ + 'summary' => '创建标签挖掘任务。', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '272674', + 'abilityTreeNodes' => [ + 'FEATUREscaLN3HHV', + ], + ], + 'parameters' => [ + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + [ + 'name' => 'FilePath', + 'in' => 'formData', + 'schema' => [ + 'description' => '文件路径', + 'type' => 'string', + 'required' => false, + 'example' => '123.22.com/11.csv', + ], + ], + [ + 'name' => 'TaskType', + 'in' => 'formData', + 'schema' => [ + 'description' => '任务类型', + 'type' => 'string', + 'required' => false, + 'example' => 'demandMining', + 'enum' => [ + 'demandMining', + 'sopMining', + 'satisfactionAnalysisReport', + 'dissatisfactionAnalysis', + 'vocAnalysis', + ], + ], + ], + [ + 'name' => 'Param', + 'in' => 'formData', + 'schema' => [ + 'description' => '任务参数', + 'type' => 'string', + 'required' => false, + 'example' => '{"startDate":"20250505"}', + ], + ], + [ + 'name' => 'CallbackUrl', + 'in' => 'formData', + 'schema' => [ + 'description' => '回调地址。', + 'type' => 'string', + 'required' => false, + 'example' => 'https://xxxxxxxxk.com', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'title' => 'Id of the request', + 'description' => 'Id of the request', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24F4CE647', + ], + 'Success' => [ + 'description' => '调用是否成功。', + 'type' => 'string', + 'example' => 'true', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n", + 'type' => 'string', + 'example' => 'successful', + ], + 'HttpStatusCode' => [ + 'description' => 'HTTP状态码。', + 'type' => 'string', + 'example' => '200', + ], + 'Data' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '7C1DEF5F-2C18-4D36-99C6-8C27*****', + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24F4CE647\\",\\n \\"Success\\": \\"true\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"HttpStatusCode\\": \\"200\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"7C1DEF5F-2C18-4D36-99C6-8C27*****\\"\\n }\\n}","type":"json"}]', + 'title' => '创建挖掘分析任务', + ], + 'GetMiningTaskResult' => [ + 'summary' => '获取标签挖掘任务结果。', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '272684', + 'abilityTreeNodes' => [ + 'FEATUREscaLN3HHV', + ], + ], + 'parameters' => [ + [ + 'name' => 'BaseMeAgentId', + 'in' => 'query', + 'schema' => [ + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + [ + 'name' => 'TaskId', + 'in' => 'query', + 'schema' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'required' => false, + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'title' => 'Id of the request', + 'description' => 'Id of the request', + 'type' => 'string', + 'example' => '106C6CA0-282D-4AF7-85F0-D2D24***', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为**successful**.', + 'type' => 'string', + 'example' => 'successful', + ], + 'Code' => [ + 'description' => '结果代码,**200**表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败'."\n", + 'type' => 'string', + 'example' => 'true', + ], + 'Data' => [ + 'description' => '新增的质检任务ID。', + 'type' => 'object', + 'properties' => [ + 'TaskId' => [ + 'description' => '任务ID。', + 'type' => 'string', + 'example' => '20201231de3d34ec-40fa-4a55-8d27-76ea*****', + ], + 'FilePath' => [ + 'description' => '文件路径。', + 'type' => 'string', + 'example' => '123.22.com/manager/static/login-back.jpg', + ], + 'FilePathMd' => [ + 'description' => 'md文件路径', + 'type' => 'string', + 'example' => '123.22.com/manager/static/login-back.md', + ], + 'TaskStatus' => [ + 'description' => '任务状态', + 'type' => 'string', + 'example' => 'finish', + ], + 'FilePathList' => [ + 'description' => '返回文件路径列表', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'FileUrl' => [ + 'description' => '生成文件地址', + 'type' => 'string', + 'example' => 'http://vxxxcustomer-pop.oss-cn-shanghai.aliyuncs.com/100.csv', + ], + 'FileType' => [ + 'description' => '生成的文件类型', + 'type' => 'string', + 'example' => 'CSV', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"106C6CA0-282D-4AF7-85F0-D2D24***\\",\\n \\"Message\\": \\"successful\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"20201231de3d34ec-40fa-4a55-8d27-76ea*****\\",\\n \\"FilePath\\": \\"123.22.com/manager/static/login-back.jpg\\",\\n \\"FilePathMd\\": \\"123.22.com/manager/static/login-back.md\\",\\n \\"TaskStatus\\": \\"finish\\",\\n \\"FilePathList\\": [\\n {\\n \\"FileUrl\\": \\"http://vxxxcustomer-pop.oss-cn-shanghai.aliyuncs.com/100.csv\\",\\n \\"FileType\\": \\"CSV\\"\\n }\\n ]\\n }\\n}","type":"json"}]', + 'title' => '获取挖掘分析任务结果', + ], + 'CreateUser' => [ + 'summary' => '添加用户。', + 'path' => '', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREsca8WDKR3', + ], + ], + 'parameters' => [ + [ + 'name' => 'BaseMeAgentId', + 'in' => 'formData', + 'schema' => [ + 'description' => '业务空间Id', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '123456', + ], + ], + [ + 'name' => 'JsonStr', + 'in' => 'formData', + 'schema' => [ + 'description' => '完整**JSON字符串**信息,具体内容参见以下详细信息。', + 'type' => 'string', + 'required' => false, + 'example' => '[{"aliUid":123,"roleName":"AGENT","userName":"kefu01"}]', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'Schema of Response', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'title' => 'Id of the request', + 'description' => '请求ID。'."\n" + ."\n", + 'type' => 'string', + 'example' => '82C91484-B2D5-4D2A-A21F-A6D73F4*** ', + ], + 'Code' => [ + 'description' => '结果代码,200表示成功,若为别的值则表示失败,调用方可根据此字段判断失败原因。', + 'type' => 'string', + 'example' => '200', + ], + 'Message' => [ + 'description' => '出错时表示出错详情,成功时为successful。'."\n" + ."\n", + 'type' => 'string', + 'example' => 'success', + ], + 'Success' => [ + 'description' => '请求是否成功,调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败。'."\n" + ."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"82C91484-B2D5-4D2A-A21F-A6D73F4***\\\\t\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"success\\",\\n \\"Success\\": true\\n}","errorExample":""},{"type":"xml","example":"<CreateUserResponse>\\n <Message>successful</Message>\\n <RequestId>1AAF31DB-A600-4392-8938-CFA0BC****</RequestId>\\n <Code>200</Code>\\n <Success>true</Success>\\n</CreateUserResponse>","errorExample":""}]', + 'title' => '创建用户', + 'description' => '阿里云账号管理体系统一采用RAM(访问控制),在新建用户前,您需要先到[RAM](https://ram.console.aliyun.com)中新建用户,获取到新建用户的UID、用户名、显示名,然后再到智能对话分析中添加用户,也就是将RAM中的用户添加到智能对话分析,使之拥有智能对话分析服务的使用权限。', + 'requestParamsDescription' => '**请求参数JSON数组中每个元素均为json格式对象**'."\n" + .'| 属性| 值类型|是否必须|说明|'."\n" + .'|:---------|:-------|:---------|:---------|'."\n" + .'| userName| String| 是 |用户名 |'."\n" + .'| displayName| String| 是 |显示名 |'."\n" + .'| aliUid| Integer| 是 |UID |'."\n" + .'| roleName| String| 是 |角色名称,可选值:ADMIN管理员;QUALITY_INSPECTOR质检员;AGENT客服 |', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + ], + 'endpoints' => [ + [ + 'regionId' => 'cn-hangzhou', + 'endpoint' => 'qualitycheck.cn-hangzhou.aliyuncs.com', + ], + ], +]; |
