package org.ruoyi.common.chat.entity.whisper; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.FieldNameConstants; /** * @author Admin */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @FieldNameConstants @JsonInclude(JsonInclude.Include.NON_NULL) public class Transcriptions extends Whisper { /** * 模型目前只支持这一种:WHISPER_1 */ @Builder.Default private String model = Model.WHISPER_1.getName(); /** * 提示语,需要与语音语言匹配 */ private String prompt; /** * 输出的格式,采用以下选项之一:json、text、srt、verbose_json 或 vtt。 * 默认值:json */ @JsonProperty("response_format") @Builder.Default private String responseFormat = ResponseFormat.JSON.getName(); /** * 温度控制随机效果:0-1,值越大输出更加随机 * 默认值:0 */ @Builder.Default private Double temperature = 0d; /** * 输入音频的语言,以 ISO-639-1 格式提供输入语言将提高准确性和延迟。 * 参考:ISO-639-1 */ private String language; }