diff --git a/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/utils/ChineseDateTimeUtils.java b/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/utils/ChineseDateTimeUtils.java index a28cfa9..2d2f23e 100644 --- a/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/utils/ChineseDateTimeUtils.java +++ b/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/utils/ChineseDateTimeUtils.java @@ -253,9 +253,9 @@ public class ChineseDateTimeUtils { List dayOfMonth, Boolean isBetween){ int index = c.indexOf(key); - if(index >= 0){ + /*if(index >= 0){ c = c.substring(index + key.length()); - } + }*/ int i = checkDayOfMonth(localDateTime, ChineseToAlaboUtils.getLong(c.substring(0, index)).intValue()); if(!dayOfMonth.contains(i)){ dayOfMonth.add(i); diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/domain/BaseSession.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/domain/BaseSession.java index 79e76dc..219a705 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/domain/BaseSession.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/domain/BaseSession.java @@ -38,6 +38,10 @@ public class BaseSession { * 用户id */ protected Long userId = 0L; + /** + * 机器人ID + */ + protected Long robotId = 0L; /*** * 当前使用的BoxId,如果未绑定,那么就是0 */ diff --git a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/ActionCommand.java b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/ActionCommand.java index e1775a7..8e4bef1 100644 --- a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/ActionCommand.java +++ b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/ActionCommand.java @@ -86,7 +86,7 @@ public abstract class ActionCommand { sb.setLength(0); }else{ try{ - Thread.sleep(50); + Thread.sleep(10); }catch(Exception e){ log.info("等信息信息休息异常{}", e); } diff --git a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/UserConfigActionCommand.java b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/UserConfigActionCommand.java index ac9176e..29a08a9 100644 --- a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/UserConfigActionCommand.java +++ b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/command/UserConfigActionCommand.java @@ -24,7 +24,7 @@ public class UserConfigActionCommand extends ActionCommand implements IActionCo log.info("和用户配置相关的UserConfig Action:{}", action.getAsk()); SystemTalkBindUserRequest request = new SystemTalkBindUserRequest(); - request.setUserId(baseSession.getUserId()); + request.setUserId(baseSession.getRobotId()); request.setSystemTalkId(action.getSystemTalkAnswerConfigEntity().getId()); request.setAskCommon(action.getActionCommand()); return systemTalkBindUserService.selectSystemTalkBindUserByRequest(request).defaultIfEmpty(new SystemTalkBindUserEntity()) diff --git a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/enums/ActionPartSpeechEnum.java b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/enums/ActionPartSpeechEnum.java index 921187f..c1e1a98 100644 --- a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/enums/ActionPartSpeechEnum.java +++ b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/enums/ActionPartSpeechEnum.java @@ -414,27 +414,28 @@ public enum ActionPartSpeechEnum implements IChinesePartSpeech{ List systemTalkAnswerConfigEntities, List includs, List commands){ - if(TIME.getCode().equals(actions.getLastCode())){ - //上个是时间词,可能后面数字也是时间词 - - actions.setLastCode(ActionPartSpeechEnum.t.getCode()); - //actions.setLastKey(); - return t.getAction(keyGroup, key, actions, action, systemTalkAnswerConfigEntities, includs, commands); - }else{ - SystemTalkAnswerConfigEntity entity = getSystemTalkWithKey(key, keyGroup, action.getNoTimeAsk()); - if(entity != null){ - if(!entity.getAnswerType().equals(AskTypeEnum.COMMAND_N.getCode())){ - systemTalkAnswerConfigEntities.add(entity); - actions.setA(1); - }else{ - log.info("COMMAND_N自定义指令"); - } - - }else { - action.setStatus(key); + SystemTalkAnswerConfigEntity entity = getSystemTalkWithKey(key, keyGroup, action.getNoTimeAsk()); + if(entity != null){ + if(!entity.getAnswerType().equals(AskTypeEnum.COMMAND_N.getCode())){ + systemTalkAnswerConfigEntities.add(entity); + actions.setA(1); + }else{ + log.info("COMMAND_N自定义指令"); } - return action; + + }else { + if(TIME.getCode().equals(actions.getLastCode())){ + //上个是时间词,可能后面数字也是时间词 + + actions.setLastCode(ActionPartSpeechEnum.t.getCode()); + //actions.setLastKey(); + return t.getAction(keyGroup, key, actions, action, systemTalkAnswerConfigEntities, includs, commands); + } + action.setStatus(key); } + return action; + + } }, diff --git a/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java b/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java index 13250b2..1e33c44 100644 --- a/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java +++ b/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java @@ -81,6 +81,7 @@ public class DeviceController { .flatMap(actions -> { BaseSession session = new BaseSession(); session.setUserId(userTalkRequst.getId()); + session.setRobotId(0L); session.setNickName(userTalkRequst.getNickName()); session.setRoleId(DeviceCodeEnum.BOX.getName()); session.setRequestId(userTalkRequst.getTimeTemp()); diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java index 4540494..25ea4f3 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java @@ -102,6 +102,7 @@ public class BoxWebSocketHandler implements WebSocketHandler { boxSession.setCustomerIP(ip); boxSession.setSession(session); boxSession.setUserId(userId); + boxSession.setRobotId(userId); boxSession.setLogId(headers.get(LogMdcConfiguration.PRINT_LOG_ID).get(0)); log.info("登录成功SN:{}", sn); diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java index 5cacbc7..a3c8161 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java @@ -78,6 +78,7 @@ public class CustomerWebSocketHandler implements WebSocketHandler { userSession.setUserId(userId); userSession.setSession(session); userSession.setCustomerIP(ip); + userSession.setRobotId(userId); userSession.setSessionType(YesNo.YES.getCode()); userSession.setLogId(headers.get(LogMdcConfiguration.PRINT_LOG_ID).get(0)); log.info("用户成功userId:{}", userId); diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/service/BaseWebSocketService.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/service/BaseWebSocketService.java index 0145d9f..9091c27 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/service/BaseWebSocketService.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/service/BaseWebSocketService.java @@ -348,7 +348,7 @@ public class BaseWebSocketService implements IActionSendMessage { if(baseSession.getLanguage().equals(LanguageEnum.ENGLISH.getCode())){ boxMessageResp.setText(aliYunTranslateService.ChineseToEnglish(boxMessageResp.getText())); } - return audioService.getAudio20231117Url(boxMessageResp.getText(), + return audioService.getAudioUrl(boxMessageResp.getText(), StringUtils.isNotEmpty(baseSession.getTtsId()) ? baseSession.getTtsId() : "scl" ).map(s ->{ diff --git a/iot-modules/iot-box-websocket-api/src/main/resources/bootstrap-dev.yml b/iot-modules/iot-box-websocket-api/src/main/resources/bootstrap-dev.yml index 093dec1..186ee2e 100644 --- a/iot-modules/iot-box-websocket-api/src/main/resources/bootstrap-dev.yml +++ b/iot-modules/iot-box-websocket-api/src/main/resources/bootstrap-dev.yml @@ -51,7 +51,7 @@ tts: #max: # text: 30 #当发送给前端文字超过改值时,分批发送给前端 suanfa: true #nacos控制变化 - url: http://192.168.8.211:18000/run/predict #http://47.110.40.30:18000/run/predict # #算法语音合成 + url: http://47.110.40.30:18000/run/predict #http://192.168.8.211:18000/run/predict #http://47.110.40.30:18000/run/predict # #算法语音合成 lac: #type: suanfa #nacos控制变化 huburl: http://192.168.8.175:8866/predict/lac