![](../../../../attachment/images-uuid/b674d087935f46ac9dc875b4ee5c1a5e.png) ```sql -- 录音表 -- DROP TABLE IF EXISTS record_audio; CREATE TABLE record_audio ( id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID', upload_user_id BIGINT COMMENT '录音上传的用户id', audio_name VARCHAR(255) NOT NULL COMMENT '录音名称', record_time DATETIME NOT NULL COMMENT '录音时间', audio_duration INT COMMENT '录音时长(秒)', duration_bucket TINYINT COMMENT '录音时长区间(如:1 10分钟以下 2 10-20分 3 20-30分钟 4 30-60分钟 5 60分钟以上)', session_type TINYINT COMMENT '会话类型(如:1 客服 2 装维)', source VARCHAR(50) COMMENT '录音来源(如:某公司)', audio_file_id BIGINT COMMENT '录音文件存储id,common_file主键', audio_format VARCHAR(20) COMMENT '音频格式(mp3/wav等)', audio_size BIGINT COMMENT '音频大小(字节)', status TINYINT DEFAULT 0 COMMENT '状态:0-未分析 1-分析中 2-已完成 3-失败', score INT COMMENT 'AI评分(0-100)', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', yn bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除:0:否;1:是 默认0', PRIMARY KEY (`id`), KEY idx_record_time (record_time) USING BTREE COMMENT '录音时间' ) COMMENT='录音基础信息表'; -- 录音AI分析请求表 -- DROP TABLE IF EXISTS record_audio_ai_request; CREATE TABLE record_audio_ai_request ( id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID', audio_id BIGINT NOT NULL COMMENT '录音ID', request_id VARCHAR(64) COMMENT '请求ID,用于标识单次请求,便于追踪和调试', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) ) COMMENT='录音AI分析请求表'; -- 录音AI分析结果表 -- DROP TABLE IF EXISTS record_audio_ai_analysis; CREATE TABLE record_audio_ai_analysis ( id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID', audio_id BIGINT NOT NULL COMMENT '录音ID', score INT COMMENT 'AI评分(0-100)', score_reason VARCHAR(512) COMMENT '评分原因', transcript_text LONGTEXT COMMENT '转写文本', audio_duration DECIMAL(8, 3) COMMENT '录音时长(秒)', processing_time DECIMAL(8, 3) COMMENT '模型处理耗时(秒)', time_rate DECIMAL(10, 4) COMMENT '实时率(处理耗时/音频时长)', analyze_success TINYINT COMMENT '1-成功 0-失败', error_msg VARCHAR(512) COMMENT '错误信息(失败时返回)', request_id VARCHAR(64) COMMENT '请求ID,用于标识单次请求,便于追踪和调试', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', yn bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除:0:否;1:是 默认0', PRIMARY KEY (`id`), KEY idx_audio_id (audio_id) ) COMMENT='录音AI分析结果表'; -- AI质检-评价项表 -- DROP TABLE IF EXISTS ai_qc_evaluate_item; CREATE TABLE ai_qc_evaluate_item ( id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID', session_type TINYINT COMMENT '会话类型(如:1 客服 2 装维)', evaluate_type TINYINT NOT NULL COMMENT '评价类型 1正向 2负向', content VARCHAR(1024) NOT NULL COMMENT '评价内容', evaluate_impact TINYINT NOT NULL COMMENT '影响度(1-10整数)', create_pin VARCHAR(64) COMMENT '创建人', create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_pin VARCHAR(64) COMMENT '更新人', update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', yn bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除:0:否;1:是 默认0', PRIMARY KEY (`id`) ) COMMENT='AI质检-评价项表'; ``` # 录音数量/平均时长/平均得分