package com.cmvr.tts.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cmvr.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 车载语料数据对象 tts_corpus_info
 *
 * @author cmvr
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tts_corpus_info")
@ApiModel("车载语料数据请求对象")
public class CorpusInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    @TableId(value = "id")
    private String id;

    /**
     * 文本内容
     */
    @ApiModelProperty("文本内容")
    private String text;

    /**
     * 拼音
     */
    @ApiModelProperty("拼音")
    private String pinyin;

    /**
     * 所属分类ID
     */
    @ApiModelProperty("所属分类ID")
    private String categoryId;

    /**
     * 语种
     */
    @ApiModelProperty("语种")
    private String language;

    /**
     * 方言
     */
    @ApiModelProperty("方言")
    private String dialect;

    /**
     * 情绪
     */
    @ApiModelProperty("情绪")
    private String emotion;

    /**
     * 音色
     */
    @ApiModelProperty("音色")
    private String voice;

    /**
     * 说话人
     */
    @ApiModelProperty("说话人")
    private String speaker;

    /**
     * 适用场景
     */
    @ApiModelProperty("适用场景")
    private String scene;

    /**
     * 音频文件路径
     */
    @ApiModelProperty("音频文件路径")
    private String audioFilePath;

    /**
     * 音频时长(秒)
     */
    @ApiModelProperty("音频时长(秒)")
    private BigDecimal audioDuration;

    /**
     * 文件大小(字节)
     */
    @ApiModelProperty("文件大小(字节)")
    private Long fileSize;

    /**
     * ID列表(用于批量查询)
     */
    @ApiModelProperty("ID列表")
    private String[] ids;
}
