CCAdmin - 顶顶通呼叫中心中间件Web管理系统 CCAdmin - 顶顶通呼叫中心中间件Web管理系统
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
  • 介绍
  • 功能介绍
  • 快速开始
  • 基本电话功能

    • 分机配置

      • 分机互打
      • 手机注册分机
      • 浏览器SIP电话
    • 线路配置

      • 网关对接
      • ims对接
      • IP对接
      • 反向注册对接
      • 发起外呼
    • 点击拨号

      • 添加自定义变量
      • 进入机器人话术
    • FAQ

      • 呼入配置
      • 回铃音补偿
      • 长签功能
      • 限制通话时长
      • 通话录音相关问题
      • CDR分析挂断情况
      • 呼入实现同振与顺振
      • 记忆呼叫与回拨分机的运用
      • 自定义变量添加到CDR
      • 自定义变量添加到分机呼叫信息
      • http接口返回线路组名称
      • 讯时语音网关按线路对接
      • freeswitch无法启动处理流程
      • CCAdmin-web访问失败
      • 关键词过滤freeswitch日志
  • 语音识别

    • asrproxy安装
    • 模型对接

      • 对接第三方ASR
      • 对接第三方TTS
      • 对接不同语种的ASR
      • ASR组的配置与使用
      • 私有化部署ASR
        • 下载FunASR模型
        • 更新asrproxy程序
        • 配置asrproxy.json文件
          • 流识别-普通话模型配置
          • 流识别-热词模型配置
          • 一句话识别-普通话16K模型配置
          • 一句话识别-普通话8k模型配置
          • 一句话识别-热词模型配置
          • 一句话识别-SenseVoice-Small模型配置
        • 重启asrproxy程序
        • 测试配置是否生效
        • 一句话模型对接方式
          • 1. mod_vad对接
      • 私有化部署TTS
      • 阿里云国际站对接例子
      • asrproxy对接自定义ASR
      • mod_cti对接自定义TTS
      • 测试
    • FAQ

      • 修改VAD模型参数
      • 一句话模型对接方式
  • 自动外呼场景

    • 进入排队转坐席
    • 进入json话术
    • 进入http话术
  • 机器人话术

    • 话术测试流程

      • json话术测试流程
      • http话术测试流程
    • FAQ

      • 机器人话术转坐席人工
      • 机器人通话手动转接给坐席
      • 话术挂断之后是否处理事件
  • SIP安全

    • mod_cti安全加强
    • fail2ban程序安装
  • 替换授权与程序升级

    • 升级Freeswitch
    • 授权替换
    • 更换Redis连接
  • 指南
  • 语音识别
  • 模型对接
顶顶通
2024-06-20
目录

私有化部署ASR

# 下载FunASR模型

  • 流识别(websocket实时传输音频流识别),比如对接mod_cti(新一代电话机器人和实时质检)

    • 普通话模型:

      curl -s http://down.ddrj.com/getasrmodel.sh | bash -s paraformer-large paraformer-large-online

      对应模型配置:请点击跳转

    • 热词模型(需要更多的CPU,支持定义热词):

      curl -s http://down.ddrj.com/getasrmodel.sh | bash -s paraformer-large-contextual paraformer-large-online

      对应模型配置:请点击跳转

  • 一句话识别(http接口提交录音文件识别),比如对接mod_vad(老电话机器人接口)

    • 普通话模型:

      curl -s http://down.ddrj.com/getasrmodel.sh | bash -s paraformer-large

      对应模型配置:请点击跳转

    • 8K模型(普通话):

      curl -s http://down.ddrj.com/getasrmodel.sh | bash -s paraformer-8k

      对应模型配置:请点击跳转

    • 热词模型(需要更多的CPU,支持定义热词):

      curl -s http://down.ddrj.com/getasrmodel.sh | bash -s paraformer-large-contextual

      对应模型配置:请点击跳转

    • SenseVoice-Small 模型 支持 中文、粤语、英语、日语、韩语,和情感辨识(情绪识别):

      curl -s http://down.ddrj.com/getasrmodel.sh | bash -s SenseVoice-Small

      对应模型配置:请点击跳转

# 更新asrproxy程序

只有最新版本的asrproxy程序,才支持FunASR模型的私有化部署,以下是asrproxy程序升级命令:

curl -s http://down.ddrj.com/upgrade.sh | bash -s asrproxy

# 配置asrproxy.json文件

模型下载完成后,需要在下边的配置中找到下载模型的对应配置,然后配置到 asrproxy.json 文件中:

# 流识别-普通话模型配置

    //ASR配置
    "asr":{
        "listen_ip":"127.0.0.1",  //外网访问要改成0.0.0.0
        "listen_port":9988,
        "storage":"record", //asr录音目录,调用asr时,设置了asr_params.recordfilename才会录音。
        "acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。
        "interface": {
            //流识别普通话模型(实时大模型)
	        "paraformer_realtime_16K": { 
		        "type": "funasr", 
		        "engine": "2pass", 
		        "quantize": true, 
	        	"enable_itn": true, 
	        	"itn-dir": "/ddt/asrproxy/funasr/fst_itn_zh", 
	        	"vad-dir": "/ddt/asrproxy/funasr/speech_fsmn_vad_zh-cn-16k-common-onnx", 
	        	"vad-quant": true, 
	        	"punc-dir": "/ddt/asrproxy/funasr/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx", 
	        	"model-dir": "/ddt/asrproxy/funasr/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-onnx", 
	        	"online-model-dir": "/ddt/asrproxy/funasr/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx", 
	        	"lm-dir": "", 
	        	"chunk-size": 800
	        },
            
            "asr配置名字:新加ASR配置会自动生效(1分钟之内)": {
                "说明": "已经存在的修改type,engine,appid,key,secret 不会生效,如果要修改这几个参数只能新添加一个ASR配置或者重启asrproxy程序,其他参数修改后自动生效"
            }
        },
        "groups":{
            //默认使用的ASR
            "default":{ 
                "mode":0,  //0:顺序使用,当使用数量等于count的时候切换下一个  1:循环使用
                "enable": //启用的那些ASR配置
                [
                    "paraformer_realtime_16K"
                ]
            }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

# 流识别-热词模型配置

    //ASR配置
    "asr":{
        "listen_ip":"127.0.0.1",  //外网访问要改成0.0.0.0
        "listen_port":9988,
        "storage":"record", //asr录音目录,调用asr时,设置了asr_params.recordfilename才会录音。
        "acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。
        "interface": {
            //流对接热词模型(实时热词模型)
	        "paraformer_contextual_16K": { 
		        "type": "funasr", 
		        "engine": "2pass", 
		        "quantize": true, 
		        "enable_itn": true, 
		        "itn-dir": "/ddt/asrproxy/funasr/fst_itn_zh", 
		        "vad-dir": "/ddt/asrproxy/funasr/speech_fsmn_vad_zh-cn-16k-common-onnx", 
		        "vad-quant": true, 
		        "punc-dir": "/ddt/asrproxy/funasr/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx", 
		        "model-dir": "/ddt/asrproxy/funasr/speech_paraformer-large-contextual_asr_nat-zh-cn-16k-common-vocab8404-onnx", 
		        "online-model-dir": "/ddt/asrproxy/funasr/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx", 
		        "lm-dir": "/ddt/asrproxy/funasr/speech_ngram_lm_zh-cn-ai-wesp-fst", 
		        "hotword": "", 
		        "chunk-size": 800
	        }
        },
        "groups":{
            //默认使用的ASR
            "default":{ 
                "mode":0,  //0:顺序使用,当使用数量等于count的时候切换下一个  1:循环使用
                "enable": //启用的那些ASR配置
                [
                    "paraformer_contextual_16K"
                ]
            }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# 一句话识别-普通话16K模型配置

//一句话识别配置 
"short_sentence_asr":{
        "listen_ip":"0.0.0.0", //一句话识别监听的IP
        "listen_port":9990,
        "bgasr_thread_count":null, //录音文件识别的ASR线程个数,如果不设置就是根据CPU个数自动设置。
        "users":{
            //用户ID,可以配置多个用户
            "test":{          
                 "not_validate_signature":false,//是否禁用验证签名,改成true,就是不验证签名
                "key":"test",//用户KEY
                "ip":"*"  //*任意IP都可以访问,也可以限制可以访问的ip
            }
        }
    },
    //ASR配置
    "asr":{
        "listen_ip":"127.0.0.1",  //外网访问要改成0.0.0.0
        "listen_port":9988,
        "storage":"record", //asr录音目录,调用asr时,设置了asr_params.recordfilename才会录音。
        "acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。
        "interface": {
            //一句话识别普通话模型
            "paraformer_16K": { 
                    "type": "funasr", 
                    "engine": "sentence", 
                    "quantize": true, 
                    "enable_itn": true, 
                    "itn-dir": "/ddt/asrproxy/funasr/fst_itn_zh", 
                    "vad-dir": "/ddt/asrproxy/funasr/speech_fsmn_vad_zh-cn-16k-common-onnx", 
                    "vad-quant": true, 
                    "punc-dir": "/ddt/asrproxy/funasr/punc_ct-transformer_zh-cn-common-vocab272727-onnx", 
                    "model-dir": "/ddt/asrproxy/funasr/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-onnx", 
                    "online-model-dir": "", 
                    "lm-dir": "", 
                    "hotword": ""
            }
        },
        "groups":{
            //一句话识别和文件识别使用的ASR
            "shortsentence":{
                "mode":0,
                "enable":[
                    "paraformer_16K"
                ]
            }   
        }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

# 一句话识别-普通话8k模型配置

 //一句话识别配置 
 "short_sentence_asr":{
        "listen_ip":"0.0.0.0", //一句话识别监听的IP
        "listen_port":9990,
        "bgasr_thread_count":null, //录音文件识别的ASR线程个数,如果不设置就是根据CPU个数自动设置。
        "users":{
            //用户ID,可以配置多个用户
            "test":{          
                 "not_validate_signature":false,//是否禁用验证签名,改成true,就是不验证签名
                "key":"test",//用户KEY
                "ip":"*"  //*任意IP都可以访问,也可以限制可以访问的ip
            }
        }
    },    
    //ASR配置
    "asr":{
        "listen_ip":"127.0.0.1",  //外网访问要改成0.0.0.0
        "listen_port":9988,
        "storage":"record", //asr录音目录,调用asr时,设置了asr_params.recordfilename才会录音。
        "acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。
        "interface": {
            //一句话识别8K(普通话)模型
            "paraformer-8k": { 
		       "type": "funasr", 
		       "engine": "sentence", 
		       "quantize": true, 
		       "enable_itn": true, 
		       "itn-dir": "/ddt/asrproxy/funasr/fst_itn_zh", 
		       "vad-dir": "/ddt/asrproxy/funasr/speech_fsmn_vad_zh-cn-8k-common-onnx", 
		       "vad-quant": true, 
		       "punc-dir": "/ddt/asrproxy/funasr/punc_ct-transformer_zh-cn-common-vocab272727-onnx", 
		       "model-dir": "/ddt/asrproxy/funasr/speech_paraformer_asr_nat-zh-cn-8k-common-vocab8358-tensorflow1-onnx", 
		       "online-model-dir": "", 
		       "lm-dir": "", 
		       "hotword": ""
	       }

            
            "asr配置名字:新加ASR配置会自动生效(1分钟之内)": {
                "说明": "已经存在的修改type,engine,appid,key,secret 不会生效,如果要修改这几个参数只能新添加一个ASR配置或者重启asrproxy程序,其他参数修改后自动生效"
            }
        },
        "groups":{
            //一句话识别和文件识别使用的ASR
            "shortsentence":{
                "mode":0,
                "enable":[
                    "contextual_16K"
                ]
            }   
        }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

# 一句话识别-热词模型配置

 //一句话识别配置 
 "short_sentence_asr":{
        "listen_ip":"0.0.0.0", //一句话识别监听的IP
        "listen_port":9990,
        "bgasr_thread_count":null, //录音文件识别的ASR线程个数,如果不设置就是根据CPU个数自动设置。
        "users":{
            //用户ID,可以配置多个用户
            "test":{          
                 "not_validate_signature":false,//是否禁用验证签名,改成true,就是不验证签名
                "key":"test",//用户KEY
                "ip":"*"  //*任意IP都可以访问,也可以限制可以访问的ip
            }
        }
    },    
    //ASR配置
    "asr":{
        "listen_ip":"127.0.0.1",  //外网访问要改成0.0.0.0
        "listen_port":9988,
        "storage":"record", //asr录音目录,调用asr时,设置了asr_params.recordfilename才会录音。
        "acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。
        "interface": {
            //一句话识别热词模型
            "contextual_16K": { 
                    "type": "funasr", 
                    "engine": "sentence", 
                    "quantize": true, 
                    "enable_itn": true, 
                    "itn-dir": "/ddt/asrproxy/funasr/fst_itn_zh", 
                    "vad-dir": "/ddt/asrproxy/funasr/speech_fsmn_vad_zh-cn-16k-common-onnx", 
                    "vad-quant": true, 
                    "punc-dir": "/ddt/asrproxy/funasr/punc_ct-transformer_zh-cn-common-vocab272727-onnx", 
                    "model-dir": "/ddt/asrproxy/funasr/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-onnx", 
                    "online-model-dir": "", 
                    "lm-dir": "/ddt/asrproxy/funasr/speech_ngram_lm_zh-cn-ai-wesp-fst", 
                    "hotword": ""
            },
            
            "asr配置名字:新加ASR配置会自动生效(1分钟之内)": {
                "说明": "已经存在的修改type,engine,appid,key,secret 不会生效,如果要修改这几个参数只能新添加一个ASR配置或者重启asrproxy程序,其他参数修改后自动生效"
            }
        },
        "groups":{
            //一句话识别和文件识别使用的ASR
            "shortsentence":{
                "mode":0,
                "enable":[
                    "contextual_16K"
                ]
            }   
        }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

# 一句话识别-SenseVoice-Small模型配置

 //一句话识别配置 
 "short_sentence_asr":{
        "listen_ip":"0.0.0.0", //一句话识别监听的IP
        "listen_port":9990,
        "bgasr_thread_count":null, //录音文件识别的ASR线程个数,如果不设置就是根据CPU个数自动设置。
        "users":{
            //用户ID,可以配置多个用户
            "test":{          
                 "not_validate_signature":false,//是否禁用验证签名,改成true,就是不验证签名
                "key":"test",//用户KEY
                "ip":"*"  //*任意IP都可以访问,也可以限制可以访问的ip
            }
        }
    },    
    //ASR配置
    "asr":{
        "listen_ip":"127.0.0.1",  //外网访问要改成0.0.0.0
        "listen_port":9988,
        "storage":"record", //asr录音目录,调用asr时,设置了asr_params.recordfilename才会录音。
        "acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。
        "interface": {
            //一句话SenseVoice-Small 模型
        	"SenseVoice-Small": { 
		       "type": "funasr", 
		       "engine": "sentence", 
		       "quantize": true, 
		       "enable_itn": true, 
		       "itn-dir": "", 
		       "vad-dir": "/ddt/asrproxy/funasr/speech_fsmn_vad_zh-cn-16k-common-onnx", 
		       "vad-quant": true, 
		       "punc-dir": "", 
		       "model-dir": "/ddt/asrproxy/funasr/SenseVoiceSmall-onnx", 
		       "online-model-dir": "", 
		       "lm-dir": "", 
		       "hotword": ""
	       },       
            "asr配置名字:新加ASR配置会自动生效(1分钟之内)": {
                "说明": "已经存在的修改type,engine,appid,key,secret 不会生效,如果要修改这几个参数只能新添加一个ASR配置或者重启asrproxy程序,其他参数修改后自动生效"
            }
        },
        "groups":{
            //一句话识别和文件识别使用的ASR
            "shortsentence":{
                "mode":0,
                "enable":[
                    "contextual_16K"
                ]
            }   
        }
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

# 重启asrproxy程序

  • 如果是通过systemctl服务命令方式启动的程序,执行以下命令重启asrproxy程序:

    sudo systemctl restart asrproxy
    
    1
  • 如果通过任务计划执行fscheck脚本启动的程序,需要先kill掉程序进程,然后等待一分钟,程序会自动启动。执行以下命令kill掉asrproxy的程序进程:

    kill -9 `pgrep asrproxy`
    
    1

# 测试配置是否生效

根据测试文档进行测试:https://ddcti.com/asrproxy/ASR-test/ (opens new window)

# 一句话模型对接方式

# 1. mod_vad对接

asr对接mod_vad可根据该文档链接进行配置:mod_vad对接流程 (opens new window)

上次更新: 2025/02/15, 15:05:32
ASR组的配置与使用
私有化部署TTS

← ASR组的配置与使用 私有化部署TTS→

微信:cdevelop
Copyright © 2024-2025 福州晋安区顶顶通软件有限公司  |  闽ICP备17029631号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式