forked from luyan/epmet-cloud-lingshan
9 changed files with 249 additions and 8 deletions
@ -0,0 +1,35 @@ |
|||
package com.epmet.commons.tools.scan.param; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.Valid; |
|||
import javax.validation.constraints.NotEmpty; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 语音检测入参DTO |
|||
* |
|||
* @author yinzuomei@elink-cn.com |
|||
* @date 2020/12/18 10:15 |
|||
*/ |
|||
@Data |
|||
public class VoiceScanParamDTO implements Serializable { |
|||
|
|||
/** |
|||
* 是否开启回调 |
|||
*/ |
|||
@NotNull(message = "openCallBack必填,true开启;false不开启") |
|||
private Boolean openCallBack; |
|||
|
|||
/** |
|||
* 异步检测结果回调地址,执行异步审查内容时 必填 |
|||
* openCallBack=true时,callback必填 |
|||
*/ |
|||
private String callback; |
|||
|
|||
@Valid |
|||
@NotEmpty(message = "任务列表不能为空") |
|||
private List<VoiceTaskDTO> tasks; |
|||
} |
|||
@ -0,0 +1,31 @@ |
|||
package com.epmet.commons.tools.scan.param; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* 语音异步检测对象 |
|||
* |
|||
* @author yinzuomei@elink-cn.com |
|||
* @date 2020/12/18 10:21 |
|||
*/ |
|||
@Data |
|||
public class VoiceTaskDTO implements Serializable { |
|||
/** |
|||
* 不必填 |
|||
* 要检测的数据id 非必填 |
|||
* 检测对象对应的数据ID。 |
|||
* 由大小写英文字母、数字、下划线(_)、短划线(-)、英文句号(.)组成,不超过128个字符,可以用于唯一标识您的业务数据。 |
|||
* */ |
|||
@NotBlank(message = "dataId不能为空") |
|||
private String dataId; |
|||
|
|||
/** |
|||
* 必填 |
|||
* 需要检测的音频文件或语音流的下载地址。 |
|||
*/ |
|||
@NotBlank(message = "音频URL不能为空") |
|||
private String url; |
|||
} |
|||
@ -0,0 +1,49 @@ |
|||
package com.epmet.commons.tools.scan.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 语音异步检测 返参 |
|||
* |
|||
* @author yinzuomei@elink-cn.com |
|||
* @date 2020/12/18 10:09 |
|||
*/ |
|||
@Data |
|||
public class AsyncScanResult implements Serializable { |
|||
private static final long serialVersionUID = -939433332419948118L; |
|||
|
|||
/** |
|||
* 随机字符串,该值用于回调通知请求中的签名。 |
|||
*/ |
|||
private String seed; |
|||
|
|||
/** |
|||
* 提交成功的失败对象 |
|||
*/ |
|||
private List<AsyncScanTaskDTO> successTasks=new ArrayList<>(); |
|||
|
|||
/** |
|||
* 提交失败的检测对象 |
|||
*/ |
|||
private List<AsyncScanTaskDTO> failTasks=new ArrayList<>(); |
|||
|
|||
/** |
|||
* 是否全部提交成功 |
|||
*/ |
|||
private boolean isAllSuccess; |
|||
|
|||
public boolean isAllSuccess() { |
|||
if (failTasks.isEmpty() && !successTasks.isEmpty()) { |
|||
return true; |
|||
} |
|||
return isAllSuccess; |
|||
} |
|||
|
|||
public void setAllSuccess(boolean allSuccess) { |
|||
isAllSuccess = allSuccess; |
|||
} |
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
package com.epmet.commons.tools.scan.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* 语音异步检测 -返回的task集合 |
|||
* |
|||
* @author yinzuomei@elink-cn.com |
|||
* @date 2020/12/18 10:31 |
|||
*/ |
|||
@Data |
|||
public class AsyncScanTaskDTO implements Serializable { |
|||
/** |
|||
* 检测对象对应的数据ID。 |
|||
* 由大小写英文字母、数字、下划线(_)、短划线(-)、英文句号(.)组成,不超过128个字符,可以用于唯一标识您的业务数据。 |
|||
*/ |
|||
private String dataId; |
|||
|
|||
/** |
|||
* 任务id |
|||
*/ |
|||
private String taskId; |
|||
} |
|||
Loading…
Reference in new issue