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
      • 私有化部署TTS
      • 阿里云国际站对接例子
      • asrproxy对接自定义ASR
        • mod_cti对接自定义TTS
        • 测试
      • FAQ

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

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

      • 话术测试流程

        • json话术测试流程
        • http话术测试流程
        • 语音流对接大模型
      • FAQ

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

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

      • 升级Freeswitch
      • 授权替换
      • 更换Redis连接
    • 指南
    • 语音识别
    • 模型对接
    顶顶通
    2024-10-09
    目录
    asrproxy.json添加配置
    用法说明
    识别结果

    asrproxy对接自定义ASR

    # asrproxy.json添加配置

    "asr":{
            "interface": {
                "ps": {
                    "type": "ps",
                    "append_callid":false,
                    "url": "ws://ip:8818/asr"
                },
            },
            "groups":{
                "default":{ 
                    "mode":0,
                    "enable":
                    [
                        "ps"
                    ]
                }
    	    }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    配置添加完成后保存并退出,最后重启asrproxy程序使配置生效。

    # 用法说明

    • 用户需要自己实现一个接口,通过websocket接收二进制的数据流,websocket分文本帧,二进制帧。如果用户说话停止,会发送文本帧 字符串 stop,给websocket 通知数据发送完毕;连接断开时 先发送 字符串close,然后发送websocket协议的close帧。
    • 如果需要把callid通知到websocekt接口,需要修改asrproxy.json配置:
      • append_callid修改成true,就会自动在接口地址追加参数callid=callid_appid。例如:ws://ip:8818/asr?callid=ce1e85f1-4e69-4716-bb7d-ac49a0579ba0_ed7cd6af-35fb-459f-9aa2-0ae30b36b19c
    • 如果要透传自定义的ID到asr,可以在mod-cti的asrparam设置:{"userid":"你的ID"}
    • url默认会加上这2个参数:samples_per_second=8000&end_silence_time=800
      • samples_per_second:声音频率 8000-16000。
      • end_silence_time:vad参数静音时间,静音大于这个时间ASR就返回说话结束。

    # 识别结果

    响应的code为200时,就是成功;响应的code为其他时,就是失败。

    • 响应成功示例:

       {
          "code": 200,
          "data": {
              "result": {
                  "name": "SentenceEnd",
                  "text": "您好,我是机主的电话助理,请问你找他什么事吗?"
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
    • 响应参数说明:

      必须返回为否的字段,在识别失败时都存在有不返回的情况。

      参数名称 是否必须返回 参数类型 参数说明
      data 是 string 识别结果。
      result 否 json 识别结果,识别失败时会有result 不存在的情况。
      name 否 string SentenceBegin:识别开始(声音开始);SentenceStreaming:识别中(中间结果);SentenceEnd:识别结束(一句话结束最后一个结果)。
      text 否 string 识别结果。
    • asr检测到说话开始的示例:

       {
          "code": 200,
          "data": {
              "result": {
                  "name": "SentenceBegin",
                  "text": ""
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
    • asr识别到文字的示例:

       {
          "code": 200,
          "data": {
              "result": {
                  "name": "SentenceStreaming",
                  "text": "中间的识别结果"
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
    • asr检测到说话停止的示例(也可能是客户端发送了stop):

       {
          "code": 200,
          "data": {
              "result": {
                  "name": "SentenceEnd",
                  "text": "最终的识别结果"
              }
          }
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
    上次更新: 2025/02/14, 11:03:11
    阿里云国际站对接例子
    mod_cti对接自定义TTS

    ← 阿里云国际站对接例子 mod_cti对接自定义TTS→

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