通用销售场景
This commit is contained in:
@@ -147,5 +147,6 @@ hikari:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ public enum AudioAnalysisSceneType {
|
|||||||
* 会议纪要/会议分析场景
|
* 会议纪要/会议分析场景
|
||||||
* 提示词文件和模型可根据实际需要进行调整。
|
* 提示词文件和模型可根据实际需要进行调整。
|
||||||
*/
|
*/
|
||||||
SCENARIO_MEETING_SUMMARY(
|
SCENARIO_COMMON_SALE(
|
||||||
"prompts/audio_text_analysis_meeting_system.txt",
|
"prompts/audio_text_analysis_meeting_system.txt",
|
||||||
"prompts/audio_text_analysis_meeting_user.txt",
|
"prompts/audio_text_analysis_meeting_user.txt",
|
||||||
"qwen-plus"
|
"qwen-plus"
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ public class AudioManagementController {
|
|||||||
private static final String SCENARIO_FURNITURE_SALE = "FURNITURE";
|
private static final String SCENARIO_FURNITURE_SALE = "FURNITURE";
|
||||||
private static final String SCENARIO_MEETING_SUMMARY = "MEETING_SUMMARY";
|
private static final String SCENARIO_MEETING_SUMMARY = "MEETING_SUMMARY";
|
||||||
private static final String SCENARIO_CAR_SALE = "CAR_SALE";
|
private static final String SCENARIO_CAR_SALE = "CAR_SALE";
|
||||||
|
private static final String SCENARIO_COMMON_SALE = "COMMON_SALE";
|
||||||
private static final String SCENARIO_SPEAKING_TRAINING= "SPEAKING_TRAINING"; //租赁模式
|
private static final String SCENARIO_SPEAKING_TRAINING= "SPEAKING_TRAINING"; //租赁模式
|
||||||
|
|
||||||
|
|
||||||
@@ -698,11 +699,7 @@ public class AudioManagementController {
|
|||||||
|
|
||||||
// 4. 根据场景动态选择业务场景类型,调用业务层通用服务生成总结
|
// 4. 根据场景动态选择业务场景类型,调用业务层通用服务生成总结
|
||||||
AudioAnalysisSceneType sceneType = resolveSceneType(audioManagementFromDB.getScenario());
|
AudioAnalysisSceneType sceneType = resolveSceneType(audioManagementFromDB.getScenario());
|
||||||
if (recordingText == null || recordingText.trim().isEmpty()) {
|
|
||||||
result.put("success", false);
|
|
||||||
result.put("message", "录音文本为空");
|
|
||||||
return ResponseEntity.badRequest().body(result);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 4. 通过业务层通用服务调用大模型生成总结并保存数据
|
// 4. 通过业务层通用服务调用大模型生成总结并保存数据
|
||||||
AudioTextAnalysisFurniture furniture = audioTextAnalysisLlmService.generateSummaryAndSave(
|
AudioTextAnalysisFurniture furniture = audioTextAnalysisLlmService.generateSummaryAndSave(
|
||||||
@@ -744,14 +741,14 @@ public class AudioManagementController {
|
|||||||
if (SCENARIO_FURNITURE_SALE.equals(s)) {
|
if (SCENARIO_FURNITURE_SALE.equals(s)) {
|
||||||
return AudioAnalysisSceneType.SCENARIO_FURNITURE_SALE;
|
return AudioAnalysisSceneType.SCENARIO_FURNITURE_SALE;
|
||||||
}
|
}
|
||||||
|
if (SCENARIO_COMMON_SALE.equals(s)) {
|
||||||
|
return AudioAnalysisSceneType.SCENARIO_COMMON_SALE;
|
||||||
|
}
|
||||||
if (SCENARIO_CAR_SALE.equals(s)) {
|
if (SCENARIO_CAR_SALE.equals(s)) {
|
||||||
return AudioAnalysisSceneType.SCENARIO_CAR_SALE;
|
return AudioAnalysisSceneType.SCENARIO_CAR_SALE;
|
||||||
}
|
}
|
||||||
if (SCENARIO_MEETING_SUMMARY.equals(s)) {
|
|
||||||
return AudioAnalysisSceneType.SCENARIO_MEETING_SUMMARY;
|
|
||||||
}
|
|
||||||
// 未识别场景时,默认按会议场景处理
|
// 未识别场景时,默认按会议场景处理
|
||||||
return AudioAnalysisSceneType.SCENARIO_MEETING_SUMMARY;
|
return AudioAnalysisSceneType.SCENARIO_CAR_SALE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
|
|||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
@@ -74,6 +75,14 @@ public class User implements Serializable {
|
|||||||
@TableField("role")
|
@TableField("role")
|
||||||
private String role;
|
private String role;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@TableField("create_time")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
@Schema(description = "修改时间")
|
||||||
|
@TableField("update_time")
|
||||||
|
private LocalDateTime updateTime;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private List<String> roleNames2;
|
private List<String> roleNames2;
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ CREATE TABLE `user` (
|
|||||||
`original_password` varchar(255) DEFAULT NULL COMMENT '原始密码',
|
`original_password` varchar(255) DEFAULT NULL COMMENT '原始密码',
|
||||||
`token` varchar(255) DEFAULT NULL COMMENT 'token令牌',
|
`token` varchar(255) DEFAULT NULL COMMENT 'token令牌',
|
||||||
`avatar` varchar(255) DEFAULT NULL COMMENT '头像',
|
`avatar` varchar(255) DEFAULT NULL COMMENT '头像',
|
||||||
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
PRIMARY KEY (`user_id`),
|
PRIMARY KEY (`user_id`),
|
||||||
KEY `idx_phone` (`phone`)
|
KEY `idx_phone` (`phone`)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
|
||||||
|
|||||||
Reference in New Issue
Block a user