From 5ddc7091d4f38028eb3521e1214ef396cdf1df5b Mon Sep 17 00:00:00 2001 From: wulin Date: Fri, 20 Oct 2023 15:20:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=B0=83=E7=94=A8=E7=AE=97?= =?UTF-8?q?=E6=B3=95=E8=AF=AD=E9=9F=B3=E5=90=88=E6=88=90=EF=BC=8C=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E9=83=A8=E5=88=86=E5=BC=95=E8=B5=B7=E7=9A=84=E6=9D=82?= =?UTF-8?q?=E9=9F=B3=E7=AC=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../websocket/api/handler/BaseWebSocketProcess.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java index 681429f..be1ac04 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java @@ -137,6 +137,7 @@ public class BaseWebSocketProcess { sb.setLength(0); sb.append(old.substring(m)); old = old.substring(0, m); + normalSendMsg(baseSession, old, type, YesNo.NO.getCode()); } else { sb.append(message); @@ -677,8 +678,16 @@ public class BaseWebSocketProcess { private void sendMsg(BaseSession baseSession, BaseMessageResp baseMessageResp) { if(ttsSuanfa && this instanceof BoxWebSocketHandler){ - audioService.getAudioUrl(baseMessageResp.getText()).map(s ->{ - log.info("音频地址:{}", s); + String text = baseMessageResp.getText().replace("\n", "").replace("\t", ""); + if(text.startsWith(",") || + text.startsWith("。") || + text.startsWith(":") || + text.startsWith(";") || + text.startsWith("《")){ + //标点符号起始会导致合成的声音第一句话有杂音 + text = text.substring(1); + } + audioService.getAudioUrl(text).map(s ->{ BoxMessageResp boxMessageResp = new BoxMessageResp(); BeanUtils.copyProperties(baseMessageResp, boxMessageResp); boxMessageResp.setAudio(s);