diff --git a/backend/src/main/java/com/imeeting/service/biz/impl/AiModelServiceImpl.java b/backend/src/main/java/com/imeeting/service/biz/impl/AiModelServiceImpl.java index 4189090..1f552a2 100644 --- a/backend/src/main/java/com/imeeting/service/biz/impl/AiModelServiceImpl.java +++ b/backend/src/main/java/com/imeeting/service/biz/impl/AiModelServiceImpl.java @@ -418,33 +418,33 @@ public class AiModelServiceImpl implements AiModelService { throw new RuntimeException("ASR 模型必须配置 modelCode"); } - Map mediaConfig = entity.getMediaConfig() == null ? Collections.emptyMap() : entity.getMediaConfig(); - String speakerModel = readConfigString(mediaConfig.get("speakerModel")); - BigDecimal svThreshold = readConfigDecimal(mediaConfig.get("svThreshold")); - - Map body = new HashMap<>(); - body.put("asr_model", entity.getModelCode()); - body.put("save_audio", false); - body.put("speaker_model", speakerModel); - body.put("sv_threshold", svThreshold); - - String targetUrl = appendPath(entity.getBaseUrl(), "api/v1/system/profile"); - try { - HttpRequest request = HttpRequest.newBuilder() - .uri(URI.create(targetUrl)) - .timeout(Duration.ofSeconds(30)) - .header("Content-Type", "application/json") - .header("Authorization", "Bearer " + entity.getApiKey()) - .PUT(HttpRequest.BodyPublishers.ofString(objectMapper.writeValueAsString(body))) - .build(); - - HttpResponse response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); - if (response.statusCode() < 200 || response.statusCode() >= 300) { - throw new RuntimeException("本地模型配置保存失败: HTTP " + response.statusCode()); - } - } catch (Exception e) { - throw new RuntimeException("本地模型配置保存失败: " + e.getMessage(), e); - } +// Map mediaConfig = entity.getMediaConfig() == null ? Collections.emptyMap() : entity.getMediaConfig(); +// String speakerModel = readConfigString(mediaConfig.get("speakerModel")); +// BigDecimal svThreshold = readConfigDecimal(mediaConfig.get("svThreshold")); +// +// Map body = new HashMap<>(); +// body.put("asr_model", entity.getModelCode()); +// body.put("save_audio", false); +// body.put("speaker_model", speakerModel); +// body.put("sv_threshold", svThreshold); +// +// String targetUrl = appendPath(entity.getBaseUrl(), "api/v1/system/profile"); +// try { +// HttpRequest request = HttpRequest.newBuilder() +// .uri(URI.create(targetUrl)) +// .timeout(Duration.ofSeconds(30)) +// .header("Content-Type", "application/json") +// .header("Authorization", "Bearer " + entity.getApiKey()) +// .PUT(HttpRequest.BodyPublishers.ofString(objectMapper.writeValueAsString(body))) +// .build(); +// +// HttpResponse response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); +// if (response.statusCode() < 200 || response.statusCode() >= 300) { +// throw new RuntimeException("本地模型配置保存失败: HTTP " + response.statusCode()); +// } +// } catch (Exception e) { +// throw new RuntimeException("本地模型配置保存失败: " + e.getMessage(), e); +// } } private String resolveBaseUrl(String providerKey, String baseUrl) { @@ -740,17 +740,17 @@ public class AiModelServiceImpl implements AiModelService { if (Integer.valueOf(1).equals(dto.getIsDefault()) && !Integer.valueOf(1).equals(dto.getStatus())) { throw new RuntimeException("默认模型必须为启用状态"); } - if ("custom".equals(normalizeProvider(dto.getProvider()))) { - if (TYPE_ASR.equals(normalizeType(dto.getModelType()))) { - Map mediaConfig = dto.getMediaConfig() == null ? Collections.emptyMap() : dto.getMediaConfig(); - if (readConfigString(mediaConfig.get("speakerModel")) == null) { - throw new RuntimeException("本地 ASR 模型必须配置声纹模型"); - } - if (mediaConfig.get("svThreshold") == null) { - throw new RuntimeException("本地 ASR 模型必须配置 svThreshold"); - } - } - } +// if ("custom".equals(normalizeProvider(dto.getProvider()))) { +// if (TYPE_ASR.equals(normalizeType(dto.getModelType()))) { +// Map mediaConfig = dto.getMediaConfig() == null ? Collections.emptyMap() : dto.getMediaConfig(); +// if (readConfigString(mediaConfig.get("speakerModel")) == null) { +// throw new RuntimeException("本地 ASR 模型必须配置声纹模型"); +// } +// if (mediaConfig.get("svThreshold") == null) { +// throw new RuntimeException("本地 ASR 模型必须配置 svThreshold"); +// } +// } +// } } @Override diff --git a/frontend/src/pages/business/AiModels.tsx b/frontend/src/pages/business/AiModels.tsx index 6282af5..ddc7a5c 100644 --- a/frontend/src/pages/business/AiModels.tsx +++ b/frontend/src/pages/business/AiModels.tsx @@ -588,18 +588,18 @@ const AiModels: React.FC = () => { {activeType === "ASR" && isLocalProvider && (