| | |
| | | package com.smartor.domain; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonProperty; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | |
| | | @ApiModelProperty(value = "放音的原始文本内容") |
| | | private String origin; |
| | | |
| | | /** |
| | | * 播放结束(下划线字段兼容) |
| | | * <p> |
| | | * 平台上其它字段都是下划线风格(end_time、asr_text、record_path…),部分版本推送播放状态时用的是 |
| | | * play_stop 而不是 playstop。字段绑不上时 playstop 会保持默认值 false,导致"播完了"被当成 |
| | | * "刚开始播",永远不触发挂断,所以这里把两种写法都接住。 |
| | | */ |
| | | @JsonProperty("play_stop") |
| | | @ApiModelProperty(value = "播放结束(下划线兼容字段)") |
| | | private Boolean playStopUnderline; |
| | | |
| | | /** |
| | | * 本次回调是否表示"播放结束"。 |
| | | * <p> |
| | | * playstop / play_stop 任一为 true 即认为播放结束,避免字段名差异或字段缺失导致判断失真。 |
| | | */ |
| | | public boolean playStopIsTrue() { |
| | | return Boolean.TRUE.equals(playstop) || Boolean.TRUE.equals(playStopUnderline); |
| | | } |
| | | |
| | | } |