refactor: 注释掉 ASR 本地模型配置和前端声纹模型相关代码

- 在 `AiModelServiceImpl` 中注释掉 ASR 本地模型配置保存逻辑
- 在 `AiModels.tsx` 中注释掉声纹模型表单字段
dev_na
chenhao 2026-06-08 10:19:28 +08:00
parent 1b41693597
commit 30414bd41f
2 changed files with 50 additions and 50 deletions

View File

@ -418,33 +418,33 @@ public class AiModelServiceImpl implements AiModelService {
throw new RuntimeException("ASR 模型必须配置 modelCode"); throw new RuntimeException("ASR 模型必须配置 modelCode");
} }
Map<String, Object> mediaConfig = entity.getMediaConfig() == null ? Collections.emptyMap() : entity.getMediaConfig(); // Map<String, Object> mediaConfig = entity.getMediaConfig() == null ? Collections.emptyMap() : entity.getMediaConfig();
String speakerModel = readConfigString(mediaConfig.get("speakerModel")); // String speakerModel = readConfigString(mediaConfig.get("speakerModel"));
BigDecimal svThreshold = readConfigDecimal(mediaConfig.get("svThreshold")); // BigDecimal svThreshold = readConfigDecimal(mediaConfig.get("svThreshold"));
//
Map<String, Object> body = new HashMap<>(); // Map<String, Object> body = new HashMap<>();
body.put("asr_model", entity.getModelCode()); // body.put("asr_model", entity.getModelCode());
body.put("save_audio", false); // body.put("save_audio", false);
body.put("speaker_model", speakerModel); // body.put("speaker_model", speakerModel);
body.put("sv_threshold", svThreshold); // body.put("sv_threshold", svThreshold);
//
String targetUrl = appendPath(entity.getBaseUrl(), "api/v1/system/profile"); // String targetUrl = appendPath(entity.getBaseUrl(), "api/v1/system/profile");
try { // try {
HttpRequest request = HttpRequest.newBuilder() // HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(targetUrl)) // .uri(URI.create(targetUrl))
.timeout(Duration.ofSeconds(30)) // .timeout(Duration.ofSeconds(30))
.header("Content-Type", "application/json") // .header("Content-Type", "application/json")
.header("Authorization", "Bearer " + entity.getApiKey()) // .header("Authorization", "Bearer " + entity.getApiKey())
.PUT(HttpRequest.BodyPublishers.ofString(objectMapper.writeValueAsString(body))) // .PUT(HttpRequest.BodyPublishers.ofString(objectMapper.writeValueAsString(body)))
.build(); // .build();
//
HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); // HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() < 200 || response.statusCode() >= 300) { // if (response.statusCode() < 200 || response.statusCode() >= 300) {
throw new RuntimeException("本地模型配置保存失败: HTTP " + response.statusCode()); // throw new RuntimeException("本地模型配置保存失败: HTTP " + response.statusCode());
} // }
} catch (Exception e) { // } catch (Exception e) {
throw new RuntimeException("本地模型配置保存失败: " + e.getMessage(), e); // throw new RuntimeException("本地模型配置保存失败: " + e.getMessage(), e);
} // }
} }
private String resolveBaseUrl(String providerKey, String baseUrl) { 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())) { if (Integer.valueOf(1).equals(dto.getIsDefault()) && !Integer.valueOf(1).equals(dto.getStatus())) {
throw new RuntimeException("默认模型必须为启用状态"); throw new RuntimeException("默认模型必须为启用状态");
} }
if ("custom".equals(normalizeProvider(dto.getProvider()))) { // if ("custom".equals(normalizeProvider(dto.getProvider()))) {
if (TYPE_ASR.equals(normalizeType(dto.getModelType()))) { // if (TYPE_ASR.equals(normalizeType(dto.getModelType()))) {
Map<String, Object> mediaConfig = dto.getMediaConfig() == null ? Collections.emptyMap() : dto.getMediaConfig(); // Map<String, Object> mediaConfig = dto.getMediaConfig() == null ? Collections.emptyMap() : dto.getMediaConfig();
if (readConfigString(mediaConfig.get("speakerModel")) == null) { // if (readConfigString(mediaConfig.get("speakerModel")) == null) {
throw new RuntimeException("本地 ASR 模型必须配置声纹模型"); // throw new RuntimeException("本地 ASR 模型必须配置声纹模型");
} // }
if (mediaConfig.get("svThreshold") == null) { // if (mediaConfig.get("svThreshold") == null) {
throw new RuntimeException("本地 ASR 模型必须配置 svThreshold"); // throw new RuntimeException("本地 ASR 模型必须配置 svThreshold");
} // }
} // }
} // }
} }
@Override @Override

View File

@ -588,18 +588,18 @@ const AiModels: React.FC = () => {
{activeType === "ASR" && isLocalProvider && ( {activeType === "ASR" && isLocalProvider && (
<Row gutter={16} hidden> <Row gutter={16} hidden>
<Col span={12}> {/*<Col span={12}>*/}
<Form.Item {/* <Form.Item*/}
name="speakerModel" {/* name="speakerModel"*/}
label="声纹模型" {/* label="声纹模型"*/}
> {/* >*/}
<Select {/* <Select*/}
allowClear {/* allowClear*/}
placeholder="请先测试连接获取声纹模型" {/* placeholder="请先测试连接获取声纹模型"*/}
options={speakerModels.map((model) => ({ label: model, value: model }))} {/* options={speakerModels.map((model) => ({ label: model, value: model }))}*/}
/> {/* />*/}
</Form.Item> {/* </Form.Item>*/}
</Col> {/*</Col>*/}
<Col span={12}> <Col span={12}>
<Form.Item <Form.Item
name="svThreshold" name="svThreshold"