TTS 返回语音优化

This commit is contained in:
2025-10-19 19:16:35 +08:00
parent 0351be6018
commit 3f96c2e2f1

View File

@@ -124,6 +124,10 @@ public class ChatWebSocketHandler {
// } // }
//语音结束,开始进行回答解析 //语音结束,开始进行回答解析
String cacheResultText = cacheClientTts.get(clientId); String cacheResultText = cacheClientTts.get(clientId);
log.info("返回的结果为:{}",cacheResultText);
if(StrUtil.isEmpty(cacheResultText)){
cacheResultText = "Hello , How are you?";
}
log.info("1、开始进行AI回答时间:{}",System.currentTimeMillis()/1000); log.info("1、开始进行AI回答时间:{}",System.currentTimeMillis()/1000);
//把提问的文字发送给CPT(流式处理) //把提问的文字发送给CPT(流式处理)
OpenAiStreamClient aiStreamClient = SpringUtils.getBean(OpenAiStreamClient.class); OpenAiStreamClient aiStreamClient = SpringUtils.getBean(OpenAiStreamClient.class);
@@ -144,10 +148,8 @@ public class ChatWebSocketHandler {
log.info("3、开始进行AI回答时间:{}",System.currentTimeMillis()/1000); log.info("3、开始进行AI回答时间:{}",System.currentTimeMillis()/1000);
//持续返回数据流给客户端 //持续返回数据流给客户端
try { try {
String resultOutPathUrl = RuoYiConfig.getProfile() + VOICE_STORAGE_RESULT_DIR + "110_"+resultFileName;
handleVoice(resultPathUrl,resultOutPathUrl);
//文件转换成文件流 //文件转换成文件流
ByteBuffer outByteBuffer = convertFileToByteBuffer(resultOutPathUrl); ByteBuffer outByteBuffer = convertFileToByteBuffer(resultPathUrl);
//发送文件流数据 //发送文件流数据
session.getBasicRemote().sendBinary(outByteBuffer); session.getBasicRemote().sendBinary(outByteBuffer);
// 发送响应确认 // 发送响应确认