package com.smartor.domain; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 电话ASR回调请求(雨绮) * * @author ls * @date 2024-08-8 */ @Data public class PhoneCallReqYQVO { @ApiModelProperty(value = "任务编号(这里存在的就是subtaskID)") private String taskid; // UUID @ApiModelProperty(value = "uuid") private String uuid; // guid @ApiModelProperty(value = "guid") private String guid; // guid @ApiModelProperty(value = "orgid") private String orgid; /** * 当前呼叫的目标号码 */ @ApiModelProperty(value = "当前呼叫的目标号码") private String phone; /** * 当前回调的请求类型,包括:AsrCallback: ASR文本回调 DtmfCallback:收到按键回调 SilentCallback:静默回调 PlayEvent:音乐播放开始、结束事件回调 */ @ApiModelProperty(value = "当前回调的请求类型,包括:AsrCallback: ASR文本回调 DtmfCallback:收到按键回调 SilentCallback:静默回调 PlayEvent:音乐播放开始、结束事件回调") private String operate; /** * 当前呼叫时使用的外显号码 */ @ApiModelProperty(value = "当前呼叫时使用的外显号码") private String displayno; /** * 是否呼入通话 */ @ApiModelProperty(value = "是否呼入通话") private Boolean inbound = false; /** * 是否呼入通话 */ @ApiModelProperty(value = "是否为呼入请求操作") private Boolean incoming = false; /** * 分配时间,呼入时为0 */ @ApiModelProperty(value = "分配时间,呼入时为0") private Long assigntime; /** * 开始时间,如果呼入的则为呼入开始时间 */ @ApiModelProperty(value = "开始时间,如果呼入的则为呼入开始时间") private Long starttime; /** * 应答时间 */ @ApiModelProperty(value = "应答时间") private Long answertime; /** * 标识当前是否为静默回调 */ @ApiModelProperty(value = "标识当前是否为静默回调") private Boolean silent = false; /** * 收到的按键内容 */ @ApiModelProperty(value = "收到的按键内容") private String dtmf_key; /** * 音乐播放或停止时相关音乐名称 */ @ApiModelProperty(value = "音乐播放或停止时相关音乐名称") private String musicpath; /** * 当前句子的索引号 */ @ApiModelProperty(value = "当前句子的索引号") private Integer sent_index; /** * 当前是否为说话开始 */ @ApiModelProperty(value = "当前是否为说话开始") private Boolean sent_begin; /** * 当前收到的ASR识别文本 */ @ApiModelProperty(value = "当前收到的ASR识别文本") private String asrtext; /** * 当前asr文本通话开始时间点,毫秒数 */ @ApiModelProperty(value = "当前asr文本通话开始时间点,毫秒数") private Long begin_time; /** * 当前asr文本所处结束时间点,毫秒数,当前文本不是句子结束时,则为-1 */ @ApiModelProperty(value = "当前asr文本所处结束时间点,毫秒数,当前文本不是句子结束时,则为-1") private Long end_time; /** * 标识当前是否为句子结束 */ @ApiModelProperty(value = "标识当前是否为句子结束") private Boolean send_end = false; /** * 当前句子的录音文件路径,句子未结束时为空 */ @ApiModelProperty(value = "当前句子的录音文件路径,句子未结束时为空") private String recordpath; /** * 放音的路径 */ @ApiModelProperty(value = "放音的路径") private String path; /** * 放音事件名称,PLAYBACK_START 或 PLAYBACK_STOP */ @ApiModelProperty(value = "放音事件名称,PLAYBACK_START 或 PLAYBACK_STOP") private String evName; /** * 播放开始 */ @ApiModelProperty(value = "播放开始") private Boolean playstart; /** * 播放结束 */ @ApiModelProperty(value = "播放结束") private Boolean playstop = false; /** * 放音的原始文本内容 */ @ApiModelProperty(value = "放音的原始文本内容") private String origin; }