From 0fc339ff717c6a911c60a1076bb1b59c23ead452 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Tue, 2 Apr 2024 16:42:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- .../java/com/supervision/InterroRobotApplication.java | 10 +++++++++- .../supervision/service/impl/RobotTalkServiceImpl.java | 3 +-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 668e5e7..331bfda 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,6 @@ docker exec -it interro-robot-web sh # 构建nginx镜像 docker build -t interro_nginx:1.0.0 . # 把nginx/dist文件复制到/data/intro-robot/目录下 -# 启动nginx容器 -docker run --name interro-robot-nginx -p 543:443 -v /data/intro-robot/dist:/usr/share/nginx/html/dist -d -e UPSTREAM_WEB_SERVERS=192.168.10.137:9800 interro-robot-nginx:1.0.0 +# 启动nginx容器(直接把目录映射到dist层,当宿主机更新dist目录时,容器内部不会感知到更新,需要重新构建容器) +docker run --name interro-robot-nginx -p 543:443 -v /data/intro-robot/:/usr/share/nginx/html/ -d -e UPSTREAM_WEB_SERVERS=192.168.10.137:9800 interro-robot-nginx:1.0.0 ``` \ No newline at end of file diff --git a/src/main/java/com/supervision/InterroRobotApplication.java b/src/main/java/com/supervision/InterroRobotApplication.java index dab74ad..367bc02 100644 --- a/src/main/java/com/supervision/InterroRobotApplication.java +++ b/src/main/java/com/supervision/InterroRobotApplication.java @@ -1,15 +1,23 @@ package com.supervision; +import com.supervision.service.MatchToolService; +import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; +@Slf4j @SpringBootApplication @MapperScan(basePackages = {"com.supervision.**.mapper"}) public class InterroRobotApplication { public static void main(String[] args) { - SpringApplication.run(InterroRobotApplication.class, args); + ConfigurableApplicationContext applicationContext = SpringApplication.run(InterroRobotApplication.class, args); + + log.info("=============刷新向量匹配库================="); + applicationContext.getBean(MatchToolService.class).refreshMatchToolLibrary(); + log.info("=============刷新向量匹配库完成================="); } } diff --git a/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java b/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java index 1e797e0..1b7de3a 100644 --- a/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java +++ b/src/main/java/com/supervision/service/impl/RobotTalkServiceImpl.java @@ -93,7 +93,7 @@ public class RobotTalkServiceImpl implements RobotTalkService { MatchQuestionAnswerDTO matchQuestionAnswerDTO = matchQuestionAnswer(robotTalkReq.getMessage()); if (Objects.nonNull(matchQuestionAnswerDTO)){ List paramCheckDTOS = queryTemplateProcessor.paramCheck(matchQuestionAnswerDTO.getMatchQuestionCode(), sessionId, - suspectInfo2IrSessionParam(sessionId, null)); + suspectInfo2IrSessionParam(sessionId, robotTalkReq.getTitleContent())); // 匹配到意图,但是参数校验不通过,尝试提取消息中的信息 if (CollUtil.isNotEmpty(paramCheckDTOS) && !Boolean.TRUE.equals(robotTalkReq.isConfirmFlag())){ String paramsJoin = paramCheckDTOS.stream().map(ParamCheckDTO::getParamName).collect(Collectors.joining(",")); @@ -349,7 +349,6 @@ public class RobotTalkServiceImpl implements RobotTalkService { } catch (IOException e) { log.error("语音转文字失败", e); } - // todo: 设置问题语音长度和 历史记录中的语音id RobotTalkDTO robotTalkDTO = this.textTalk2Robot(robotTalkReq); robotTalkDTO.getAskInfo().setContentType(2);