顶顶通 asr 程序申请和安装流程

一、申请 asr 授权

  1. 打开网址:http://my.ddrj.com,注册并登录。

  2. 点击“我的授权” -> “申请授权” (根据需求选择“在线”或是“离线”)。在这里插入图片描述

  3. 找到 “asrproxy” 选择勾选“asrproxy”和“asrserver” ,然后点击右上角红色按钮。在这里插入图片描述

  4. 根据要求填写信息,填写完后点击“申请”按钮。在这里插入图片描述

  5. 告诉负责人,让他通过申请。如果图中的状态为“批准”,就可以下载程序了。
    在这里插入图片描述


二、安装 asr 程序

  1. 将下载好的压缩包上传至服务器路径中:/root。
  2. 严格按照以下命令依次执行:

cd /root
mkdir -p /ddt/asrproxy
unzip asrproxy_*.zip -d /ddt/asrproxy
cd /ddt/asrproxy
chmod +x installlib.sh
./installlib.sh
chmod +x asrproxy
chmod +x cli


三、安装模型

“Paraformer语音识别-中文-通用-16k-实时”脚本命令:
curl -s http://129.211.24.206/downloadModel.sh | sh -s 4
“Paraformer语音识别-中文-通用-16k-离线”脚本命令:
curl -s http://129.211.24.206/downloadModel.sh | sh -s 5 a


四、配置 asrproxy.json文件

可以通篇复制到 asrproxy.json 文件中:

{
    "key":"asrproxy.license",  //授权文件路径

    "log":{
        "console_level":0, //输出控制台日志等级0-5(0:DEBUG, 1:INFO, 2:NOTICE, 3:WARNING, 4:CRIT, 5:CONSOLE)
        "file_level":0,    //输出到文件日志等级0-5(0:DEBUG, 1:INFO, 2:NOTICE, 3:WARNING, 4:CRIT, 5:CONSOLE)
        "file_maxsize":100, //文件大于多少M就自动创建新的日志文件。
        "file_number":10 //最大保留日志文件个数
    },
    //对接 mod_vad的模型配置,"short_sentence_asr"必不可少。
    "short_sentence_asr":{
        "listen_ip":"0.0.0.0",
        "listen_port":9990,
        "users":{
            // samrtivr.json配置的keylist.id
            "test":{          
                "key":"test",   //smartivr.json配置的 keylist.secret
                "ip":"*"  //*任意IP都可以访问,也可以限制可以访问的ip
            }
        }
    },
    "asr":{
        "listen_ip": "127.0.0.1", //实时识别监听的IP
        "listen_port": 9988,
        "storage": "record", //asr录音目录,调用asr时,设置了asr_params.recordfilename才会录音。
        "acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。
        "interface": {
            "paraformer_large_16k_online": {
                    "type": "funasr",
                    "engine": "2pass",     
                    "enable_itn":false,      
                    "itn":"model/itn", 
                    "vad-dir":"model/speech_fsmn_vad_zh-cn-16k-common-pytorch",  
                    "vad-quant":"true",     
                    "model-dir": "model/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch", 
                    "online-model-dir": "model/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online",
                    "punc-dir": "model/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727", 
                    "chunk-size":4800
            },
            "paraformer_large_16k": {
                "type": "funasr",       
                "engine": "sentence",   
                "quantize":true,        
                "enable_itn":false,      
                "itn":"model/itn",
                "vad-dir":"model/speech_fsmn_vad_zh-cn-16k-common-pytorch",  
                "vad-quant":"true",      
                "punc-dir":"model/punc_ct-transformer_cn-en-common-vocab471067-large-onnx",
                "model-dir": "model/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch"
                }
            },
            "groups":{
                //对接mod_cti需要使用“default”
                "default":{ 
                    "mode":0,  //0:顺序使用,当使用数量等于count的时候切换下一个  1:循环使用
                    "enable": //启用的那些ASR配置
                    [
                        "paraformer_large_16k_online"
                    ]
                },
            
                //对接mod_vad需要使用“shortsentence”
                "shortsentence":{ 
                    "mode":0,  //0:顺序使用,当使用数量等于count的时候切换下一个  1:循环使用
                    "enable": //启用的那些ASR配置
                    [
                        "paraformer_large_16k"
                    ]
                }
          }
    }
}

五、启动asr程序

启动

  1. 命令:./asrproxy
  2. 输出的授权信息正确 并且执行到 asrproxy run , 说明正常。
  3. 在 asrproxy 程序中可输入 ctrl+c 或者 shutdown 退出。

自动启动设置

  1. 检查 asrproxy 进程文件是否存在于路径:/ddt/asrproxy/asrporxy。
    如果不是,修改 asrcheck 脚本的路径,需要该脚本与 asrproxy 进程文件处于同一路径中;如果是,则继续下一步。
  2. 执行以下命令:
    chmod +x /ddt/asrproxy/asrcheck
    echo "*/1 * * * * root /ddt/asrproxy/asrcheck> /dev/null 2>&1" >> /etc/crontab
  3. 杀死 asrproxy 程序进程,查看1分钟后是否会自动启动。

六、测试方法

asrproxy.json 文件配置完成后,启动或是重启 asrproxy 程序。如果能成功启动程序,则说明配置文件配置得没有问题;反之,联系工作人员解决问题。

  1. 对接 mod_vad 方式的测试网址:http://ip:9990/test 。(其中的 ip 是 asrproxy 所在的服务器ip。)
    测试方法:页面打开后,上传只有一句话的声音文件,然后点击“Submit”按钮,如果页面中能有文字识别出来,则说明对接 mod_vad 方式的模型配置完成。
    页面展示
    在这里插入图片描述

  2. 对接 mod_cti 方式的测试网站:http://demo.ddrj.com/wsasr.html 。
    打开页面后修改“asr服务器地址”,然后上传文件,如果同样能识别出文字,说明对接 mod_cti 方式的模型配置完成。
    页面展示在这里插入图片描述


联系我们

有意向了解呼叫中心中间件的用户,可以点击该链接添加工作人员的微信:顶顶通小何的VX

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要动态生成顶部对齐的 Checkbox,可以使用以下代码: ```java LinearLayout linearLayout = findViewById(R.id.linear_layout); // 获取线性布局 for (int i = 0; i < 5; i++) { // 循环生成 Checkbox CheckBox checkBox = new CheckBox(this); // 创建 Checkbox checkBox.setText("选项 " + (i + 1)); // 设置 Checkbox 的文本 checkBox.setButtonDrawable(R.drawable.checkbox_top); // 设置 Checkbox 的样式 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT ); // 创建布局参数 layoutParams.gravity = Gravity.TOP; // 设置布局参数的对齐方式为顶部对齐 linearLayout.addView(checkBox, layoutParams); // 将 Checkbox 添加到线性布局中,并设置布局参数 } ``` 其中,`checkbox_top` 是你定义的 Checkbox 的顶部对齐样式,可以在 `drawable` 文件夹下创建一个名为 `checkbox_top.xml` 的文件,文件内容如下: ```xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/checkbox_checked" android:state_checked="true" android:state_pressed="false"/> <item android:drawable="@drawable/checkbox_unchecked" android:state_checked="false" android:state_pressed="false"/> <item android:drawable="@drawable/checkbox_checked_pressed" android:state_checked="true" android:state_pressed="true"/> <item android:drawable="@drawable/checkbox_unchecked_pressed" android:state_checked="false" android:state_pressed="true"/> </selector> ``` 这个文件定义了 Checkbox 的四种状态:选中未按下、未选中未按下、选中按下和未选中按下,对应的样式分别为 `checkbox_checked`、`checkbox_unchecked`、`checkbox_checked_pressed` 和 `checkbox_unchecked_pressed`。你可以根据自己的需要修改这些样式。 这段代码会生成 5 个顶部对齐的 Checkbox,每个 Checkbox 的文本分别为“选项 1”、“选项 2”、“选项 3”、“选项 4”和“选项 5”,并将它们添加到 LinearLayout 中。你可以根据自己的需要修改循环次数和 Checkbox 的文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值