56 lines
1.9 KiB
Go
56 lines
1.9 KiB
Go
package entity
|
||
|
||
import (
|
||
"digital-human/digitalhuman/consts"
|
||
|
||
"gitea.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(用于声音克隆)
|
||
}
|