更新语音传输格式

This commit is contained in:
2025-10-13 22:12:29 +08:00
parent 1cc3186be8
commit 0f19d0940b

View File

@@ -80,7 +80,7 @@ public class ChatWebSocketHandler {
byteBuffer.get(bytes); byteBuffer.get(bytes);
log.info("2、运行时间:{}",System.currentTimeMillis()/1000); log.info("2、运行时间:{}",System.currentTimeMillis()/1000);
// 生成唯一文件名 // 生成唯一文件名
String fileName = clientId + "_" + System.currentTimeMillis() + ".webm"; String fileName = clientId + "_" + System.currentTimeMillis() + ".opus";
String pathUrl = RuoYiConfig.getProfile()+VOICE_STORAGE_DIR + fileName; String pathUrl = RuoYiConfig.getProfile()+VOICE_STORAGE_DIR + fileName;
// String pathUrl = "/Users/wangxiangshun/Desktop/0.8733346782733291.webm"; // String pathUrl = "/Users/wangxiangshun/Desktop/0.8733346782733291.webm";
log.info("文件路径为:{}", pathUrl); log.info("文件路径为:{}", pathUrl);
@@ -97,7 +97,7 @@ public class ChatWebSocketHandler {
//把结果文字转成语音文件 //把结果文字转成语音文件
//生成文件 //生成文件
// 生成唯一文件名 // 生成唯一文件名
String resultFileName = clientId + "_" + System.currentTimeMillis() + ".webm"; 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(resultMsg, resultPathUrl); elevenLabsClient.handleTextToVoice(resultMsg, resultPathUrl);
@@ -153,8 +153,8 @@ public class ChatWebSocketHandler {
} }
// 确保文件以.webm结尾 // 确保文件以.webm结尾
if (!filePath.toLowerCase().endsWith(".webm")) { if (!filePath.toLowerCase().endsWith(".opus")) {
filePath += ".webm"; filePath += ".opus";
} }
FileOutputStream fos = null; FileOutputStream fos = null;