refactor: 注释掉 ASR 本地模型配置和前端声纹模型相关代码
- 在 `AiModelServiceImpl` 中注释掉 ASR 本地模型配置保存逻辑 - 在 `AiModels.tsx` 中注释掉声纹模型表单字段dev_na
parent
1b41693597
commit
30414bd41f
|
|
@ -418,33 +418,33 @@ public class AiModelServiceImpl implements AiModelService {
|
|||
throw new RuntimeException("ASR 模型必须配置 modelCode");
|
||||
}
|
||||
|
||||
Map<String, Object> mediaConfig = entity.getMediaConfig() == null ? Collections.emptyMap() : entity.getMediaConfig();
|
||||
String speakerModel = readConfigString(mediaConfig.get("speakerModel"));
|
||||
BigDecimal svThreshold = readConfigDecimal(mediaConfig.get("svThreshold"));
|
||||
|
||||
Map<String, Object> 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<String> 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<String, Object> mediaConfig = entity.getMediaConfig() == null ? Collections.emptyMap() : entity.getMediaConfig();
|
||||
// String speakerModel = readConfigString(mediaConfig.get("speakerModel"));
|
||||
// BigDecimal svThreshold = readConfigDecimal(mediaConfig.get("svThreshold"));
|
||||
//
|
||||
// Map<String, Object> 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<String> 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<String, Object> 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<String, Object> 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
|
||||
|
|
|
|||
|
|
@ -588,18 +588,18 @@ const AiModels: React.FC = () => {
|
|||
|
||||
{activeType === "ASR" && isLocalProvider && (
|
||||
<Row gutter={16} hidden>
|
||||
<Col span={12}>
|
||||
<Form.Item
|
||||
name="speakerModel"
|
||||
label="声纹模型"
|
||||
>
|
||||
<Select
|
||||
allowClear
|
||||
placeholder="请先测试连接获取声纹模型"
|
||||
options={speakerModels.map((model) => ({ label: model, value: model }))}
|
||||
/>
|
||||
</Form.Item>
|
||||
</Col>
|
||||
{/*<Col span={12}>*/}
|
||||
{/* <Form.Item*/}
|
||||
{/* name="speakerModel"*/}
|
||||
{/* label="声纹模型"*/}
|
||||
{/* >*/}
|
||||
{/* <Select*/}
|
||||
{/* allowClear*/}
|
||||
{/* placeholder="请先测试连接获取声纹模型"*/}
|
||||
{/* options={speakerModels.map((model) => ({ label: model, value: model }))}*/}
|
||||
{/* />*/}
|
||||
{/* </Form.Item>*/}
|
||||
{/*</Col>*/}
|
||||
<Col span={12}>
|
||||
<Form.Item
|
||||
name="svThreshold"
|
||||
|
|
|
|||
Loading…
Reference in New Issue