Kaynağa Gözat

update easyCall添加asr配置

ct 2 hafta önce
ebeveyn
işleme
8b3b8308b9

+ 17 - 7
ruoyi-admin/src/main/java/com/ruoyi/aicall/controller/ApiController.java

@@ -417,6 +417,16 @@ public class ApiController extends BaseController {
         if (!checkVoiceCode(apiCallTaskModel.getVoiceCode(), apiCallTaskModel.getVoiceSource())) {
             return AjaxResult.error(AjaxResult.Type.INVALID_PARAM, "voiceCode或voiceSource参数不合法,请输入正确的voiceCode和voiceSource!", "");
         }
+        // 校验asr传参
+        if (StringUtils.isBlank(ccCallTask.getAsrProvider())) {
+            return AjaxResult.error(AjaxResult.Type.INVALID_PARAM, "AsrProvider 参数不合法,请输入正确的AsrProvider!", "");
+        }
+        if (StringUtils.isBlank(ccCallTask.getAsrModels())) {
+            return AjaxResult.error(AjaxResult.Type.INVALID_PARAM, "asrModels 参数不合法,请输入正确的asrModels!", "");
+        }
+        if (StringUtils.isBlank(ccCallTask.getAsrLanguageCode())) {
+            return AjaxResult.error(AjaxResult.Type.INVALID_PARAM, "asrLanguageCode 参数不合法,请输入正确的asrLanguageCode!", "");
+        }
         // 创建任务
         BeanUtils.copyProperties(apiCallTaskModel, ccCallTask, "batchId");
         if ("acd".equals(ccCallTask.getAiTransferType())) {
@@ -433,16 +443,16 @@ public class ApiController extends BaseController {
             ccCallTask.setRate(ccCallTask.getConntectRate()/100.0);
         }
         ccCallTask.setCreatetime(System.currentTimeMillis());
-        if (StringUtils.isBlank(ccCallTask.getAsrLanguageCode())) {
-            ccCallTask.setAsrLanguageCode("zh-CN");
-        }
+//        if (StringUtils.isBlank(ccCallTask.getAsrLanguageCode())) {
+//            ccCallTask.setAsrLanguageCode("zh-CN");
+//        }
         if (StringUtils.isBlank(ccCallTask.getTtsLanguageCode())) {
             ccCallTask.setTtsLanguageCode("zh-CN");
         }
-        if (StringUtils.isBlank(ccCallTask.getAsrModels())) {
-            ccCallTask.setAsrProvider("ali");
-            ccCallTask.setAsrModels("fun-asr-flash-8k-realtime");
-        }
+//        if (StringUtils.isBlank(ccCallTask.getAsrModels())) {
+//            ccCallTask.setAsrProvider("ali");
+//            ccCallTask.setAsrModels("fun-asr-flash-8k-realtime");
+//        }
         if (StringUtils.isBlank(ccCallTask.getTtsModels())) {
             ccCallTask.setTtsModels("");
         }