顶顶通呼叫中心中间件-一句话识别语音识别安装步骤

顶顶通呼叫中心中间件-一句话模型安装步骤,对接mod_vad。一句话识别(http接口提交录音文件识别)

一、安装一句话模型

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

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

模型下载成功后会输出对应的配置信息,把配置信息保存下来,参考配置说明,加入到asrproxy.josn,后续可以再次执行下载脚本,得到配置信息。

二、配置asrproxy.json文件

配置asrproxy.json文件,执行完安装一句话模型并且下载好了就可以下面的内容通篇复制,通篇复制之前建议先备份以防万一出现问题,如果有配置第三方法的,就必须需要备份,因为这个是没有配置第三方的,这个是专属于顶顶通私有化部署一句话模型的,如果不想通篇复制的话可以看下方注释了私有化一句话识别的复制进你asrproxy.json文件即可,配置好了之后还需要重新启动asrproxy。

/*asrproxy启动不了,一般都是JSON格式不对,可以用 http://tools.jb51.net/code/jsonformat 这个工具检查JOSN是否存在错误。*/
{"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 //最大保留日志文件个数},
//配置了一句话识别也需要配置这个"short_sentence_asr":{"listen_ip":"0.0.0.0","listen_port":9990,"users":{// samrtivr.json配置的keylist.id"test":{ "not_validate_signature":true,//是否禁用验证签名,改为true,就是不验证签名         "key":"test",   //smartivr.json配置的 keylist.secret"ip":"*"  //*任意IP都可以访问,也可以限制可以访问的ip}}},"asr":{"listen_ip":"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": ""},/*阿里云私有云asr配置例子*/"aliyun_test": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "aliyun","engine": "transcriber", /*transcriber:流接口,recognizer:一句话接口 */"appid": "default","key": "default","token": "default","url": "ws://ip:8101/ws/v1","secret": "default","enable_intermediate_result": true,"enable_punctuation_prediction": false,"enable_inverse_text_normalization": false,"enable_semantic_sentence_detection": false},/*阿里云实时语音识别配置例子 ,参数说明看 https://help.aliyun.com/document_detail/148847.html */"aliyun_01": {"count": 0, //最大多少并发"fault_threshold": 0, //连续错误多少次停用"fault_try_interval": 600, //停用多久后,从新尝试用这个KEY"type": "aliyun", //识别引擎,通过配置指定调用的ASR类型"engine": "transcriber", //transcriber:流接口,recognizer:一句话接口 "appid": "", //项目ID,详细看开通说明 https://help.aliyun.com/document_detail/71936.html"key": "", //AccessKey ID 详细看 https://help.aliyun.com/document_detail/324194.html "secret": "", //AccessKey Secret 详细看 https://help.aliyun.com/document_detail/69835.htm?spm=a2c4g.11186623.0.0.2f773f87BMksCK#section-iqi-ojp-tqk "enable_intermediate_result": true, //设置是否返回中间识别结果"enable_punctuation_prediction": false, //设置是否在后处理中添加标点"enable_inverse_text_normalization": false, //设置是否在后处理中执行数字转换"enable_semantic_sentence_detection": false, //设置是否使用语义断句。"nlpmodel": "", //设置NLP模型名称,开启NLP服务后必填"customizationid": "", //设置定制模型"vocabularyid": "", //设置泛热词"enable_ignore_sentencetimeout": true, //是否忽略实时识别中的单句识别超时, 默认是False"disfluency": true, //是否对识别文本进行顺滑(去除语气词,重复说等), 默认是False"speech_noise_threshold": 0.1, //噪音参数阈值,参数范围:[-1,1]取值越趋于-1:噪音被判定为语音的概率越大,取值越趋于+1:语音被判定为噪音的概率越大,该参数属高级参数, 调整需慎重并重点测试"enable_sdk_log": false},/*阿里云一句话识别配置例子 ,参数说明看 https://help.aliyun.com/document_detail/148702.html*/"aliyun_02": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "aliyun","engine": "recognizer", //transcriber:流接口,recognizer:一句话接口 "appid": "","key": "","secret": "","enable_intermediate_result": true,"enable_punctuation_prediction": false,"enable_inverse_text_normalization": false,"enable_voice_detection": true //设置是否启动自定义静音检测},//讯飞语音听写接口,开通地址 https://www.xfyun.cn/services/voicedictation ,如果需要启用抢话功能,需要开通 "动态修正""xfyun_0": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"connect_timeout":3000,   //建立ws连接最大等待时间"accent" : "mandarin",   //方言,这几个参数的说明看接口文档 https://www.xfyun.cn/doc/asr/voicedictation/API.htm"domain" : "iat",	//应用领域"language" : "zh_cn", //语种"dwa" : "wpgs", //动态修正"pd" : "", //领域个性化参数"rlang" : "zh-cn", //繁体简体"ptt" : 1, //是否开启标点符号添加"nunum" : 1, //将返回结果的数字格式规则为阿拉伯数字格式"type": "xfyun",		//xfyun 标识这个配置试用讯飞云ASR引擎"appid": "",			//APPID"key": "", //APIKey"secret": "" //APISecret},"xfyun_1": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "xfyun","url": "ws://ip:1078/iat", //私有云地址,公有云默认地址ws://iat-api.xfyun.cn/v2/iat,可以不配置。"appid": "",				"key": "",	"secret": ""	},/*"mrcp": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "mrcp","engine": "uni2","grammar": "","appid": "","key": "","secret": ""},*///腾讯语音识别"tencent": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "tencent","engine": "8k_zh","appid": "","key": "","secret": ""},//获取取帐号名、帐号ID、用户名、用户ID、项目名称、项目ID 方法看这里 https://support.huaweicloud.com/api-iam/iam_17_0002.html //区域 列表 https://developer.huaweicloud.com/endpoint?IAM//可用终端节点 https://support.huaweicloud.com/api-sis/sis_03_0004.html 写这个说明的时以下节点可用//华北-北京一 cn-north-1, 华北-北京四 cn-north-4, 华东-上海一 cn-east-3//账户信息 请看 https://support.huaweicloud.com/api-sis/sis_03_0058.html Token认证的描述"huawei": {"type": "huawei","projectname": "", //项目名字实际含义是项目节点 我的凭证处获取,如果没有项目先创建项目"projectid": "", //项目ID 我的凭证处获取"add_punc": true, //表示是否在识别结果中添加标点"digit_norm": true, //表示是否将语音中的数字识别为阿拉伯数字"interim_results": true, //是否输出中间结果"vocabulary_id": "", //热词表id 创建方法看 https://support.huaweicloud.com/api-sis/sis_03_0071.html"engine": "short-audio", //short-audio:一句话接口  https://support.huaweicloud.com/api-sis/sis_03_0095.html"key": "", //Access Key Id 我的凭证(访问密钥)处创建"secret": "" //Secret Access Key 创建访问密钥时下载获取},/* 多方ASR */"duofang": {"type": "duofang","appid": "","key": "","secret": "","im":true,      //中间结果是否返回"itn":true,    //是否开启文本规整"pct":true      //是否添加标点},"asr配置名字:新加ASR配置会自动生效(1分钟之内)": {"说明": "已经存在的修改type,engine,appid,key,secret 不会生效,如果要修改这几个参数只能新添加一个ASR配置或者重启asrproxy程序,其他参数修改后自动生效"}},"groups":{//默认使用的ASR"default":{ "mode":0,  //0:顺序使用,当使用数量等于count的时候切换下一个  1:循环使用"enable": //启用的那些ASR配置["改成要使用的ASR配置"]},//一句话识别和文件识别使用的ASR"shortsentence":{"mode":0,"enable":["paraformer_16K"]},//自定义组,可以话术中指定使用那组ASR配置。"custom":{"mode":0,"enable":[]}}}},"tts":{"storage": "tts", //tts缓存目录"append_silence": 20, //tts后的声音文件前后追加静音"trim_threshold_volume": 50, //tts后的声音文件前后小于多少音量认为是静音去除"listen_ip":"0.0.0.0","listen_port": 9989,"bgtts_thread_count":10,"acl":"*", //哪些IP可以访问,配置*任意IP都可以访问,多个IP用逗号隔开,如果不配置acl,通过127.0.0.1不需要配置在ACL里面也可以访问。"interface":{//阿里云语音合成接口"aliyun":{"count":0,"fault_threshold":0,"fault_try_interval":600,"type":"aliyun","appid":"","key":"","secret":""},//百度语音合成接口"baidu":{"connect_timeout":3000,"response_timeout":60000,"count":0,"fault_threshold":0,"fault_try_interval":600,"type":"baidu","appid":"","key":"","secret":""},//讯飞语音合成接口,开通地址 https://console.xfyun.cn/services/tts"xfyun": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"rdn": "0", //合成音频数字发音方式,参数说明 https://www.xfyun.cn/doc/tts/online_tts/API.html"reg": "0", //设置英文发音方式:"connect_timeout": 3000, //建立ws连接最大等待时间"response_timeout": 60000, //等待tts返回的最大时间"type": "xfyun", //xfyun 标识这个配置试用讯飞云ASR引擎"appid": "", //APPID"key": "", //APIKey"secret": "" //APISecret},//华为语音合成 https://support.huaweicloud.com/api-sis/sis_03_0111.html"huawei": {"connect_timeout": 3000,"response_timeout": 60000,"type": "huawei","projectname": "", //项目名字实际含义是项目节点 我的凭证处获取,如果没有项目先创建项目"projectid": "", //项目ID 我的凭证处获取"key": "", //Access Key Id 我的凭证(访问密钥)处创建"secret": "" //Secret Access Key 创建访问密钥时下载获取},/* 多方TTS */"duofang": {"connect_timeout":3000,"response_timeout":60000,"type": "duofang","appid": "","key": "","secret": ""},/*"mrcp": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "mrcp","engine": "uni2","appid": "","key": "","secret": ""}*/},"groups":{"default":{"mode":1,"enable":["改成要使用的TTS配置名"]},//自定义组,可以话术中指定使用那组TTS配置。"custom":{"mode":0,"enable":[]}}}}

三、测试方法

浏览器上传文件测试一句话模型
  • 浏览器一句话测试:对接mod_vad

  • 测试网址:http://服务器IP:9990/test

  • 声音文件要求:8K16位单声道PCM格式

  • 测试方法如图所示:

curl命令测试

可用curl命令测试,为了调过验证签名步骤,需要把asrproxy.json->short_sentence_asr->users->id(test)里面添加”not_validate_signature”:true这个配置,上面的配置文件是已经有配置好这个的所以可以忽略,如果没有配置就需要配置一下

1、pos提交数据测试,wav改成要识别的文件,如果识别的文件是mp3的,datatype:wav也要改成datatype:mp3

curl -H "id:test" -H "engine:shortsentence" -H "datatype:wav" -X POST --data-binary @1.wav  http://服务器IP:9990/asr

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/51856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web开发,过滤器,前后端交互

目录 web开发概述 web开发环境搭建 Servlet概述 Servlet的作用: Servlet创建和使用 Servlet生命周期 http请求 过滤器 过滤器的使用场景: 通过Filter接口来实现: 前后端项目之间的交互: 1、同步请求 2、异步请求 优化…

Xv6虚拟内存(三):进程地址空间

阅读材料 Xv6代码:memlayout.h、proc.h、proc.c教材3.6节 进程地址空间初始化 proc_pagetable函数 该函数用于初始化一个用户进程的地址空间,返回该地址空间的根页表基地址。该函数只干两件事:映射trampoline页到最高虚拟地址处&#xff0…

【软件测试】功能测试理论基础

目录 项目的测试流程🏴 需求评审 评审形式 测试人员在需求评审中职责 测试计划与方案 测试计划 问题 测试方案🏴 测试计划与方案的对比 功能测试设计🏴 测试设计的步骤 项目的测试流程🏴 作用: 有序有效开展…

Flink消费Kafka数据积压排查解决

0、背景 有个Flink任务每天不定时会出现数据积压,无论是白天还是数据量很少的夜里,且积压的数据量会越来越多,得不到缓解,只能每日在积压告警后重启,重启之后消费能力一点毛病没有,积压迅速缓解&#xff0…

平安城市/雪亮工程现状及需求分析:EasyCVR视频汇聚平台助力雪亮工程项目建设

一、背景现状 经过近几年的努力,平安城市雪亮工程建设取得了显著的成绩,完成了前端高清视频点位和高清卡口系统建设,建成了(视频监控类)、(卡口类)和(应用类)的平台。这…

1.Linux_常识

UNIX、Linux、GNU 1、UNIX UNIX是一个分时操作系统,特点是多用户、多任务 实时操作系统:来了请求就去解决请求 分时操作系统:来了请求先存着,通过调度轮到执行时执行 2、Linux Linux是一个操作系统内核 发行版本&#xff1…

C++练习备忘录

1. 保留两位小数输出格式 #include <iostream> #include <iomanip> using namespace std; int main() {double S 0;S (15 25) * 20 / 2;cout << fixed << setprecision(2) << S;return 0; }2. 设置输出宽度 #include <iostream> #inclu…

OD C卷 - 传递悄悄话

传递悄悄话 &#xff08;100&#xff09; 给定一个二叉树&#xff0c;节点采用顺序存储&#xff0c;如 i0 表示根节点&#xff0c;2i 1 表示左子树根&#xff0c;2i 2 表示右子树根;每个节点站一个人&#xff0c;节点数值表示由父节点到该节点传递消息需要的时间&#xff1b…

海量数据处理商用短链接生成器平台 - 1

第一章 海量数据处理商用短链接生成器平台介绍 第1集 什么是短链接生成器 短链接生成器是一种工具&#xff0c;可以将较长的链接转换成较短的链接。这种工具在许多场景中都很有用&#xff0c;包括营销、社交媒体分享和数据报告等。以下是一些关于短链接生成器的优点和作用&…

【Kubernetes】集群外部的请求访问集群内应用的最佳方式:Ingress

《Service 服务》系列&#xff0c;共包含以下文章&#xff1a; Service 概念与实战Service 类型&#xff1a;NodePort、ClusterlP、LoadBalancer、ExternalName虚拟 IP 与 Service 的代理模式集群外部的请求访问集群内应用的最佳方式&#xff1a;Ingress &#x1f60a; 如果您…

智慧水务项目(七)vscode 远程连接ubuntu 20.04 服务器,调试pyscada,踩坑多多

一、说明 以前用过pycharm&#xff0c;远程连接还可以&#xff0c;但是vscode用以前还可以&#xff0c;就用它开发python了&#xff0c;想搞个远程&#xff0c;源码直接放服务器上&#xff0c;能远程调试&#xff0c;其实也很方便的&#xff0c;结果第一次还成功了&#xff0c;…

LeetCode刷题笔记第231题:2 的幂

LeetCode刷题笔记第231题&#xff1a;2 的幂 题目&#xff1a; 想法&#xff1a; 对输入的数值循环除以2直至数值小于等于1&#xff0c;如果最终的数值为1则为2的幂&#xff0c;小于1则不是2的幂。 class Solution:def isPowerOfTwo(self, n: int) -> bool:if n 1:retur…

SpringBoot的事务/调度/缓存/邮件发送和一些Spring知识点总结

目录 1、SpringBoot的事务管理 2、SpringBoot的异步任务 3、SpringBoot定时任务调度 4、SpringBoot整合Mail发送邮件 5、Spring框架中的Bean的作用域 6、Spring框架中的Bean的线程安全 7、 Spring框架中的Bean生命周期 8、Spring框架如何解决循环依赖&#xff1f; 9、…

HarmonyOS Next 系列之列表下拉刷新和触底加载更多数据实现(十一)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现&#xff08;一&#xff09; HarmonyOS Next 系列之验证码输入组件实现&#xff08;二&#xff09; HarmonyOS Next 系列之底部标签栏TabBar实现&#xff08;三&#xff09; HarmonyOS Next 系列之HTTP请求封装和Token…

Golang | Leetcode Golang题解之第337题打家劫舍III

题目&#xff1a; 题解&#xff1a; func rob(root *TreeNode) int {val : dfs(root)return max(val[0], val[1]) }func dfs(node *TreeNode) []int {if node nil {return []int{0, 0}}l, r : dfs(node.Left), dfs(node.Right)selected : node.Val l[1] r[1]notSelected : …

mysql windows安装与远程连接配置

安装包在主页资源中 一、安装(此安装教程为“mysql-installer-community-5.7.41.0.msi”安装教程&#xff0c;安装到win10环境) 保持默认选项&#xff0c;点击”Next“。 点开第一行加号展开一路展开找到“MySQL Server 5,7,41 - X64”点击选中点击一下中间只想右侧的箭头看到…

Element-02.组件-Table表格

一.常见组件-表格 二.具体操作 <template><el-table:data"tableData"borderstyle"width: 100%"><el-table-columnprop"date"label"日期"width"180"></el-table-column><el-table-columnprop&q…

Chat App 项目之解析(二)

Chat App 项目介绍与解析&#xff08;一&#xff09;-CSDN博客文章浏览阅读76次。Chat App 是一个实时聊天应用程序&#xff0c;旨在为用户提供一个简单、直观的聊天平台。该应用程序不仅支持普通用户的注册和登录&#xff0c;还提供了管理员登录功能&#xff0c;以便管理员可以…

SpringBoot项目部署时application.yml文件的加载优先级和启动脚本

文章目录 application.yml文件的加载优先级(由高到低)第一级命令行参数第二级Jar包同级目录 /config第三级Jar包同级目录第四级classpath 下的/config第五级classpath 根路径/总结&#xff1a; logback.xml 文件加载顺序当application.yml 和 bootstrap.yml 同时存在时java jar…

【iOS】Block底层分析

目录 前言Block底层结构Block捕获变量原理捕获局部变量&#xff08;auto、static&#xff09;全局变量捕获实例self Block类型Block的copyBlock作为返回值将Block赋值给__strong指针Block作为Cocoa API中方法名含有usingBlock的方法参数Block作为GCD API的方法参数Block属性的写…