TTS 返回语音优化

This commit is contained in:
2025-10-19 14:41:02 +08:00
parent 3cf8fbfe9e
commit 6c127b8639

View File

@@ -127,7 +127,7 @@ public class ChatWebSocketHandler {
aiStreamClient.streamChat(cacheResultText, new OpenAiStreamListenerService() { aiStreamClient.streamChat(cacheResultText, new OpenAiStreamListenerService() {
@Override @Override
public void onMessage(String content) { public void onMessage(String content) {
log.info("返回AI结果{}",content); log.info("返回AI结果{}",content.trim());
// 实时输出内容 // 实时输出内容
//开始进行语音输出-流式持续输出 //开始进行语音输出-流式持续输出
log.info("2、开始进行AI回答时间:{}",System.currentTimeMillis()/1000); log.info("2、开始进行AI回答时间:{}",System.currentTimeMillis()/1000);
@@ -137,7 +137,7 @@ public class ChatWebSocketHandler {
String resultFileName = clientId + "_" + System.currentTimeMillis() + ".opus"; String resultFileName = clientId + "_" + System.currentTimeMillis() + ".opus";
String resultPathUrl = RuoYiConfig.getProfile() + VOICE_STORAGE_RESULT_DIR + resultFileName; String resultPathUrl = RuoYiConfig.getProfile() + VOICE_STORAGE_RESULT_DIR + resultFileName;
ElevenLabsClient elevenLabsClient = SpringUtils.getBean(ElevenLabsClient.class); ElevenLabsClient elevenLabsClient = SpringUtils.getBean(ElevenLabsClient.class);
elevenLabsClient.handleTextToVoice(content, resultPathUrl); elevenLabsClient.handleTextToVoice(content.trim(), resultPathUrl);
log.info("3、开始进行AI回答时间:{}",System.currentTimeMillis()/1000); log.info("3、开始进行AI回答时间:{}",System.currentTimeMillis()/1000);
//持续返回数据流给客户端 //持续返回数据流给客户端
try { try {