mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-29 04:43:56 +08:00
添加智能体声纹实体,vo,dto,dao,service类
--AgentVoicePrintVO.java 智能体声纹展示vo --AgentVoicePrintService.java 智能体声纹服务层定义 1.添加智能体新的声纹 2.删除智能体的指的声纹 3.获取指定智能体的所有声纹数据 4.更新智能体的指的声纹数据 --AgentVoicePrintSaveDTO.java 智能体声纹保存dto --AgentVoicePrintUpdateDTO.java 智能体声纹修改dto --AgentVoicePrintEntity.java 智能体声纹实体 --AgentVoicePrintDao.java 智能体声纹持久层
This commit is contained in:
@@ -0,0 +1,18 @@
|
|||||||
|
package xiaozhi.modules.agent.dao;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import xiaozhi.modules.agent.entity.AgentChatHistoryEntity;
|
||||||
|
import xiaozhi.modules.agent.entity.AgentVoicePrintEntity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link AgentChatHistoryEntity} 智能体聊天历史记录Dao对象
|
||||||
|
*
|
||||||
|
* @author Goody
|
||||||
|
* @version 1.0, 2025/4/30
|
||||||
|
* @since 1.0.0
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface AgentVoicePrintDao extends BaseMapper<AgentVoicePrintEntity> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package xiaozhi.modules.agent.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存智能体声纹的dto
|
||||||
|
*
|
||||||
|
* @author zjy
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class AgentVoicePrintSaveDTO {
|
||||||
|
/**
|
||||||
|
* 关联的智能体id
|
||||||
|
*/
|
||||||
|
private String agentId;
|
||||||
|
/**
|
||||||
|
* 音频文件id
|
||||||
|
*/
|
||||||
|
private String audioId;
|
||||||
|
/**
|
||||||
|
* 声纹来源的人姓名
|
||||||
|
*/
|
||||||
|
private String sourceName;
|
||||||
|
/**
|
||||||
|
* 描述声纹来源的人
|
||||||
|
*/
|
||||||
|
private String introduce;
|
||||||
|
}
|
||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
package xiaozhi.modules.agent.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改智能体声纹的dto
|
||||||
|
*
|
||||||
|
* @author zjy
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class AgentVoicePrintUpdateDTO {
|
||||||
|
/**
|
||||||
|
* 智能体声纹id
|
||||||
|
*/
|
||||||
|
private String id;
|
||||||
|
/**
|
||||||
|
* 音频文件id
|
||||||
|
*/
|
||||||
|
private String audioId;
|
||||||
|
/**
|
||||||
|
* 声纹来源的人姓名
|
||||||
|
*/
|
||||||
|
private String sourceName;
|
||||||
|
/**
|
||||||
|
* 描述声纹来源的人
|
||||||
|
*/
|
||||||
|
private String introduce;
|
||||||
|
}
|
||||||
+57
@@ -0,0 +1,57 @@
|
|||||||
|
package xiaozhi.modules.agent.entity;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import xiaozhi.common.entity.BaseEntity;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 智能体声纹表
|
||||||
|
*
|
||||||
|
* @author zjy
|
||||||
|
*/
|
||||||
|
@TableName(value = "ai_agent_voice_print")
|
||||||
|
@Data
|
||||||
|
public class AgentVoicePrintEntity {
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@TableId(type = IdType.ASSIGN_UUID)
|
||||||
|
private String id;
|
||||||
|
/**
|
||||||
|
* 关联的智能体id
|
||||||
|
*/
|
||||||
|
private String agentId;
|
||||||
|
/**
|
||||||
|
* 声纹来源的人姓名
|
||||||
|
*/
|
||||||
|
private String sourceName;
|
||||||
|
/**
|
||||||
|
* 描述声纹来源的人
|
||||||
|
*/
|
||||||
|
private String introduce;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Long creator;
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Long updater;
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateDate;
|
||||||
|
}
|
||||||
+50
@@ -0,0 +1,50 @@
|
|||||||
|
package xiaozhi.modules.agent.service;
|
||||||
|
|
||||||
|
|
||||||
|
import xiaozhi.modules.agent.dto.AgentVoicePrintSaveDTO;
|
||||||
|
import xiaozhi.modules.agent.dto.AgentVoicePrintUpdateDTO;
|
||||||
|
import xiaozhi.modules.agent.vo.AgentVoicePrintVO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 智能体声纹处理service
|
||||||
|
*
|
||||||
|
* @author zjy
|
||||||
|
*/
|
||||||
|
public interface AgentVoicePrintService {
|
||||||
|
/**
|
||||||
|
* 添加智能体新的声纹
|
||||||
|
*
|
||||||
|
* @param dto 保存智能体声纹的数据
|
||||||
|
* @return T:成功 F:失败
|
||||||
|
*/
|
||||||
|
boolean insert(AgentVoicePrintSaveDTO dto);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除智能体的指的声纹
|
||||||
|
*
|
||||||
|
* @param voicePrintId 声纹id
|
||||||
|
* @return 是否成功 T:成功 F:失败
|
||||||
|
*/
|
||||||
|
boolean delete(String voicePrintId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取指定智能体的所有声纹数据
|
||||||
|
*
|
||||||
|
* @param agentId 智能体id
|
||||||
|
* @return 声纹数据集合
|
||||||
|
*/
|
||||||
|
List<AgentVoicePrintVO> list(String agentId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新智能体的指的声纹数据
|
||||||
|
*
|
||||||
|
* @param dto 修改的声纹的数据
|
||||||
|
* @return 是否成功 T:成功 F:失败
|
||||||
|
*/
|
||||||
|
boolean update(AgentVoicePrintUpdateDTO dto);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
package xiaozhi.modules.agent.vo;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 展示智能体声纹列表VO
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class AgentVoicePrintVO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
private String id;
|
||||||
|
/**
|
||||||
|
* 音频文件id
|
||||||
|
*/
|
||||||
|
private String audioId;
|
||||||
|
/**
|
||||||
|
* 声纹来源的人姓名
|
||||||
|
*/
|
||||||
|
private String sourceName;
|
||||||
|
/**
|
||||||
|
* 描述声纹来源的人
|
||||||
|
*/
|
||||||
|
private String introduce;
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
private Date createDate;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user