TTS 返回语音优化
This commit is contained in:
@@ -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);
|
||||||
// 发送响应确认
|
// 发送响应确认
|
||||||
|
|||||||
Reference in New Issue
Block a user