package cn.iocoder.yudao.module.digitalcourse.dal.dataobject.voices; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.*; import java.util.UUID; @Data @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class InvokeVO { private String speaker; // UUID,保持唯一 private String text; // 需要合成的文本内容 private String format = "wav"; // 固定传参 "wav" @JsonProperty("topP") private double topP = 0.7; // 固定传参 0.7 @JsonProperty("max_new_tokens") private int maxNewTokens = 1024; // 固定传参 1024 @JsonProperty("chunk_length") private int chunkLength = 100; // 固定传参 100 @JsonProperty("repetition_penalty") private double repetitionPenalty = 1.2; // 固定传参 1.2 private double temperature = 0.7; // 固定传参 0.7 @JsonProperty("need_asr") private boolean needAsr = false; // 固定传参 false private boolean streaming = false; // 固定传参 false @JsonProperty("is_fixed_seed") private int isFixedSeed = 0; // 固定传参 0 @JsonProperty("is_norm") private int isNorm = 0; // 固定传参 0 @JsonProperty("reference_audio") private String referenceAudio; // 上一步“模特训练”的返回值 @JsonProperty("reference_text") private String referenceText; // 上一步“模特训练”的返回值 // 生成默认 UUID 方便测试 public static String generateUUID() { return UUID.randomUUID().toString(); } }