From b51a69f3ea192aa76882fe60d814d97582f73587 Mon Sep 17 00:00:00 2001 From: wangxiangshun Date: Sat, 25 Oct 2025 11:05:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E8=B0=83=E6=95=B4=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A=E4=B8=9A=E5=8A=A1=E6=B5=81=E7=A8=8B=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/vetti/socket/ChatWebSocketHandler.java | 14 ++++++++++++++ vetti-admin/target/classes/application-druid.yml | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/vetti-admin/src/main/java/com/vetti/socket/ChatWebSocketHandler.java b/vetti-admin/src/main/java/com/vetti/socket/ChatWebSocketHandler.java index a821f06..838210a 100644 --- a/vetti-admin/src/main/java/com/vetti/socket/ChatWebSocketHandler.java +++ b/vetti-admin/src/main/java/com/vetti/socket/ChatWebSocketHandler.java @@ -61,6 +61,8 @@ public class ChatWebSocketHandler { // 语音结果文件保存目录 private static final String VOICE_STORAGE_RESULT_DIR = "/voice_result_files/"; + // 系统语音目录 + private static final String VOICE_SYSTEM_DIR = "/system_files/"; public ChatWebSocketHandler() { // 初始化存储目录 @@ -83,6 +85,18 @@ public class ChatWebSocketHandler { cacheClientTts.put(clientId,new String()); //初始化STT流式语音转换文本的socket链接 createWhisperRealtimeSocket(clientId); + //发送初始化面试官语音流 + String openingPathUrl = RuoYiConfig.getProfile() + VOICE_SYSTEM_DIR + "opening.wav"; + try { + //文件转换成文件流 + ByteBuffer outByteBuffer = convertFileToByteBuffer(openingPathUrl); + //发送文件流数据 + session.getBasicRemote().sendBinary(outByteBuffer); + // 发送响应确认 + log.info("初始化返回面试官语音信息:{}",System.currentTimeMillis()/1000); + } catch (IOException e) { + e.printStackTrace(); + } } diff --git a/vetti-admin/target/classes/application-druid.yml b/vetti-admin/target/classes/application-druid.yml index 3cc38a5..34556a7 100644 --- a/vetti-admin/target/classes/application-druid.yml +++ b/vetti-admin/target/classes/application-druid.yml @@ -164,7 +164,7 @@ whisper: chatGpt: apiKey: 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 apiUrl: https://api.openai.com/v1/chat/completions - model: gpt-3.5-turbo + model: ft:gpt-3.5-turbo-0125:vetti:construction-labourer-test:CTIvLD5n role: user