package entity import ( "ai-agent/digital-human/consts" "gitea.redpowerfuture.com/red-future/common/beans" ) type audioCol struct { beans.SQLBaseCol Name string Description string ScriptText string AudioURL string Status string ErrorMsg string Duration string ExternalID string Voice string VoiceType string CustomVoice string } var AudioCol = audioCol{ SQLBaseCol: beans.DefSQLBaseCol, Name: "name", Description: "description", ScriptText: "script_text", AudioURL: "audio_url", Status: "status", ErrorMsg: "error_msg", Duration: "duration", ExternalID: "external_id", Voice: "voice", VoiceType: "voice_type", CustomVoice: "custom_voice", } // Audio 音频实体 type Audio struct { beans.SQLBaseDO `orm:",inline"` // 基础信息 Name string `orm:"name" json:"name"` // 音频名称 Description string `orm:"description" json:"description"` // 音频描述 ScriptText string `orm:"script_text" json:"scriptText"` // 话术文本 AudioURL string `orm:"audio_url" json:"audioUrl"` // 音频文件URL Status consts.AudioStatus `orm:"status" json:"status"` // 状态:0生成中/1成功/2失败 ErrorMsg string `orm:"error_msg" json:"errorMsg"` // 错误信息 Duration int `orm:"duration" json:"duration"` // 音频时长(秒) ExternalID string `orm:"external_id" json:"externalId"` // 外部音频ID // 音色相关 Voice string `orm:"voice" json:"voice"` // 音色:serena/vivian/uncle_fu/ryan/aiden/ono_anna/sohee/eric/dylan VoiceType string `orm:"voice_type" json:"voiceType"` // 音色类型:preset/custom(预设/克隆) CustomVoice string `orm:"custom_voice" json:"customVoice"` // 自定义音色ID(用于声音克隆) }