yzx 5 일 전
부모
커밋
3ea396b295

+ 2 - 0
sql-scripts/easycallcenter365.sql

@@ -7828,6 +7828,7 @@ INSERT INTO `sys_menu` VALUES ('4010', '亚马逊ASR配置', 'awsAsrConf', '3018
 INSERT INTO `sys_menu` VALUES ('4011', '亚马逊TTS配置', 'awsTtsConf', '3019', '6', '/cc/fsconf/awsttsconf', 'menuItem', 'C', '0', '1', 'cc:awsttsconf:view', '#', 'admin', '2026-03-27 09:45:24', 'admin', '2026-03-27 09:45:24', '');
 INSERT INTO `sys_menu` VALUES ('4020', 'Deepgram ASR配置', 'deepgramAsrConf', '3018', '6', '/cc/fsconf/deepgramasrconf', 'menuItem', 'C', '0', '1', 'cc:deepgramasrconf:view', '#', 'admin', '2026-04-02 02:32:24', 'admin', '2026-04-02 02:32:24', '');
 INSERT INTO `sys_menu` VALUES ('4021', 'Deepgram TTS配置', 'deepgramTtsConf', '3019', '6', '/cc/fsconf/deepgramttsconf', 'menuItem', 'C', '0', '1', 'cc:deepgramttsconf:view', '#', 'admin', '2026-04-02 02:32:24', 'admin', '2026-04-02 02:32:24', '');
+INSERT INTO `sys_menu` VALUES ('4022', '阿里ASR配置(新)', 'aliAsrBridgeConf', '3018', '7', '/cc/fsconf/aliasrbridgeconf', 'menuItem', 'C', '0', '1', 'cc:aliasrbridgeconf:view', '#', 'admin', '2026-05-22 00:00:00', '', null, 'mod_ali_asr 参数配置菜单');
 
 -- ----------------------------
 -- Table structure for sys_notice
@@ -8538,6 +8539,7 @@ INSERT INTO `sys_role_menu` VALUES ('2', '3035');
 INSERT INTO `sys_role_menu` VALUES ('2', '3036');
 INSERT INTO `sys_role_menu` VALUES ('2', '3040');
 INSERT INTO `sys_role_menu` VALUES ('2', '3041');
+INSERT INTO `sys_role_menu` VALUES ('2', '4022');
 INSERT INTO `sys_role_menu` VALUES ('2', '3050');
 INSERT INTO `sys_role_menu` VALUES ('2', '3051');
 INSERT INTO `sys_role_menu` VALUES ('2', '3052');

+ 1 - 0
src/main/java/com/telerobot/fs/entity/pojo/AsrProvider.java

@@ -2,6 +2,7 @@ package com.telerobot.fs.entity.pojo;
 
 public class AsrProvider {
     public static final String ALIYUN = "aliyun";
+    public static final String ALI = "ali";
     public static final String FUN_ASR = "funasr";
     public static final String MICROSOFT = "microsoft";
     public static final String CHINA_TELECOM = "chinatelecom";

+ 3 - 1
src/main/java/com/telerobot/fs/robot/RobotChat.java

@@ -134,7 +134,9 @@ public class RobotChat extends RobotBase {
             return;
         }
 
-        if(ttsProvider.equalsIgnoreCase(TtsProvider.ALIYUN) || asrProvider.equalsIgnoreCase(AsrProvider.ALIYUN)) {
+        if(ttsProvider.equalsIgnoreCase(TtsProvider.ALIYUN)
+                || asrProvider.equalsIgnoreCase(AsrProvider.ALIYUN)
+                || asrProvider.equalsIgnoreCase(AsrProvider.ALI)) {
              if((!AliyunTTSWebApi.setAliyunTokenToFreeSWITCH(uuid))) {
                  String errMsg = "AliyunTTSWebApi getToken error!";
                 logger.error("{} {} ", getTraceId(), errMsg);

+ 2 - 1
src/main/java/com/telerobot/fs/service/AsrResultListener.java

@@ -162,7 +162,8 @@ public class AsrResultListener implements ApplicationListener<ApplicationReadyEv
     public static void startCallAsrProcess(CallMonitorInfo callMonitorInfo) {
         String uuid = callMonitorInfo.getUuid();
         String asrProvider = SystemConfig.getValue("fs_call_asr_engine", "funasr");
-        if(asrProvider.equalsIgnoreCase(AsrProvider.ALIYUN)) {
+        if(asrProvider.equalsIgnoreCase(AsrProvider.ALIYUN)
+                || asrProvider.equalsIgnoreCase(AsrProvider.ALI)) {
             logger.info("{} Attempt to initiate the call speech transcription process.", callMonitorInfo.getUuidAgent());
             AlibabaTokenEntity token = AliyunTTSWebApi.getToken();
             if (token != null) {