From 2c79cf3a3e793ae2284f6e29d0ab3a4c315674c1 Mon Sep 17 00:00:00 2001 From: wangxiangshun Date: Sat, 18 Oct 2025 23:20:51 +0800 Subject: [PATCH] =?UTF-8?q?STT=E6=B5=81=E5=BC=8F=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E9=80=BB=E8=BE=91=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vetti/socket/ChatWebSocketHandler.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) 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 5c135b7..dd69962 100644 --- a/vetti-admin/src/main/java/com/vetti/socket/ChatWebSocketHandler.java +++ b/vetti-admin/src/main/java/com/vetti/socket/ChatWebSocketHandler.java @@ -40,17 +40,17 @@ import java.util.concurrent.CountDownLatch; @Component public class ChatWebSocketHandler { - @Value("${whisper.apiUrl}") - private String API_URL; +// @Value("${whisper.apiUrl}") + private String API_URL = "wss://api.openai.com/v1/realtime?intent=transcription"; - @Value("${whisper.model}") - private String MODEL; +// @Value("${whisper.model}") + private String MODEL = "gpt-4o-mini-transcribe"; - @Value("${whisper.apiKey}") - private String apiKey; +// @Value("${whisper.apiKey}") + private String apiKey = "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"; - @Value("${whisper.language}") - private String language; +// @Value("${whisper.language}") + private String language = "en"; /** * 16kHz @@ -183,9 +183,9 @@ public class ChatWebSocketHandler { byteBuffer.get(bytes); log.info("2、开始接收数据流时间:{}",System.currentTimeMillis()/1000); // 生成唯一文件名 - String fileName = clientId + "_" + System.currentTimeMillis() + ".webm"; - String pathUrl = RuoYiConfig.getProfile()+VOICE_STORAGE_DIR + fileName; - log.info("文件路径为:{}", pathUrl); +// String fileName = clientId + "_" + System.currentTimeMillis() + ".webm"; +// String pathUrl = RuoYiConfig.getProfile()+VOICE_STORAGE_DIR + fileName; +// log.info("文件路径为:{}", pathUrl); log.info("3、开始接收数据流时间:{}",System.currentTimeMillis()/1000); try{ //接收到数据流后直接就进行SST处理 @@ -306,7 +306,7 @@ public class ChatWebSocketHandler { JSONObject transcription = new JSONObject(); JSONObject turnDetection = new JSONObject(); // 配置转录参数 - transcription.put("model", "gpt-4o-mini-transcribe"); + transcription.put("model", MODEL); transcription.put("language", language); // 中文 // 配置断句检测 turnDetection.put("type", "server_vad");