顶顶通呼叫中心中间件(基于FreeSWITCH)对接mrcp asr 和 tts配置

介绍

顶顶通呼叫中心中间件通过asrproxy程序对接各种asr和tts,本文主要讲解 asrproxy程序 对接 mrcp v1 和 mrcp v2的配置。

asrproxy.json配置

asr配置

    "asr":{"interface": {"mrcp": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "mrcp","engine": "uni2","grammar":"ahlt_ats.grxml","appid": "","key": "","secret": ""}},"groups":{"default":{"mode":0,"enable":["mrcp"]}},
  • grammar 语法配置文件,由ASR提供。
  • engine mrcp的配置文件client-profiles/unimrcp.xml里面配置的mrcp-profile

tts 配置

            "mrcp": {"count": 0,"fault_threshold": 0,"fault_try_interval": 600,"type": "mrcp","engine": "uni2-tts","appid": "","key": "","secret": ""}},"groups":{"default":{"mode":1,"enable":["mrcp"]}},
  • engine mrcp的配置文件client-profiles/unimrcp.xml里面配置的mrcp-profile

mrcp 配置

unimrcpclient.xml

主要设置本机IP和本机外网IP

  <properties><!--If the attribute "type" is set to "auto", IP address is determined implicitly by the hostname.This is the default setting.--><ip type="auto"/><!--If the attribute "type" is set to "iface", IP address is determined by the specified name ofnetwork interface/adapter.--><!-- <ip type="iface">eth0</ip>--><!--IP address can also be specified explicitly.--><ip>改成本机IP</ip> <!--<ext-ip>如果mrcpserver是外网取消这个注释,这里设置本机外网IP </ext-ip>--><!--Server IP address should be specified explicitly, unless the client and the server are located onthe same host. The server IP address can also be specified per <sip-settings> and <rtsp-settings>.--><!-- <server-ip>a.b.c.d</server-ip> --></properties>

client-profiles/unimrcp.xml

主要配置mrcpv2 服务器IP和端口,如果mrcpv1配置V1对应的。

<?xml version="1.0" encoding="UTF-8"?>
<!-- UniMRCP client document -->
<unimrcpclient xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../unimrcpclient.xsd" version="1.0"><settings><!-- SIP MRCPv2 settings --><sip-settings id="UniMRCP-SIP-Settings"><!--Server IP address can explicitly be specified per "sip-settings". Otherwise, the server IPaddress defaults to "server-ip" set in the properties, which in turn defaults to "ip".--><server-ip>mrcpv2 ASR 服务器外网Ip</server-ip><server-port>mrcpv2 ASR 服务器外网端口</server-port><force-destination>true</force-destination> <!-- <feature-tags>speechrecog.engine="SR-1";speechsynth.engine="SS-1"</feature-tags> --></sip-settings><sip-settings id="TTS-UniMRCP-SIP-Settings"><!--Server IP address can explicitly be specified per "sip-settings". Otherwise, the server IPaddress defaults to "server-ip" set in the properties, which in turn defaults to "ip".--><server-ip>mrcpv2 TTS 服务器外网Ip</server-ip><server-port>mrcpv2 TTS 服务器外网端口</server-port><!-- <force-destination>true</force-destination> --><!-- <feature-tags>speechrecog.engine="SR-1";speechsynth.engine="SS-1"</feature-tags> --></sip-settings><!-- RTSP MRCPv1 settings --><rtsp-settings id="UniMRCP-RTSP-Settings"><!--Server IP address can explicitly be specified per "rtsp-settings". Otherwise, the server IPaddress defaults to "server-ip" set in the properties, which in turn defaults to "ip".--><!-- <server-ip>10.10.0.1</server-ip> --><server-port>1554</server-port><!-- <force-destination>true</force-destination> --><resource-location>media</resource-location><resource-map><param name="speechsynth" value="speechsynthesizer"/><param name="speechrecog" value="speechrecognizer"/></resource-map></rtsp-settings></settings><profiles><!-- UniMRCP MRCPv2 profile --><mrcpv2-profile id="uni2"><sip-uac>SIP-Agent-1</sip-uac><mrcpv2-uac>MRCPv2-Agent-1</mrcpv2-uac><media-engine>Media-Engine-1</media-engine><rtp-factory>RTP-Factory-1</rtp-factory><sip-settings>UniMRCP-SIP-Settings</sip-settings><rtp-settings>RTP-Settings-1</rtp-settings></mrcpv2-profile><mrcpv2-profile id="uni2-tts"><sip-uac>SIP-Agent-1</sip-uac><mrcpv2-uac>MRCPv2-Agent-1</mrcpv2-uac><media-engine>Media-Engine-1</media-engine><rtp-factory>RTP-Factory-1</rtp-factory><sip-settings>TTS-UniMRCP-SIP-Settings</sip-settings><rtp-settings>RTP-Settings-1</rtp-settings></mrcpv2-profile><!-- UniMRCP MRCPv1 profile --><mrcpv1-profile id="uni1"><rtsp-uac>RTSP-Agent-1</rtsp-uac><media-engine>Media-Engine-1</media-engine><rtp-factory>RTP-Factory-1</rtp-factory><rtsp-settings>UniMRCP-RTSP-Settings</rtsp-settings><rtp-settings>RTP-Settings-1</rtp-settings></mrcpv1-profile><!-- More profiles may follow. --></profiles>
</unimrcpclient>

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

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

相关文章

外包干了10天,技术退步明显···

先说一下自己的情况&#xff0c;本科生&#xff0c;通过校招进入杭州某软件公司&#xff0c;干了接近3年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&…

【鸿蒙开发】第十七章 Web组件(一)

1 Web概述 Web组件用于在应用程序中显示Web页面内容&#xff0c;为开发者提供页面加载、页面交互、页面调试等能力。 页面加载&#xff1a;Web组件提供基础的前端页面加载的能力&#xff0c;包括&#xff1a;加载网络页面、本地页面、html格式文本数据。 页面交互&#xff1a…

Java必须掌握的clear【】(含面试大厂题和源码)

面试题&#xff1a;“如何在Java中清除一个数组中的所有元素&#xff1f;” 在Java中&#xff0c;清除一个数组中的所有元素并不意味着逐个删除数组的每个元素&#xff0c;因为这在数组中是不可能做到的。数组的大小在初始化之后是固定的&#xff0c;无法改变。因此&#xff0…

IOS面试题object-c 1-10

1、简述Object-C的理解与特性&#xff1f; OC 作为一门 面向对象 的语言&#xff0c;自然具有面向对象的语言特性&#xff1a;封装、继承、多态。 它既具有 静态语言的特性&#xff08;如C&#xff09;&#xff0c;又有 动态语言的效率&#xff08;动态绑定、动态加载等&#…

JAVA使用的工具类-Hutool

文章目录 Hutool工具类简介1&#xff1a;身份证工具类相关方法1.1 身份证脱敏处理 字符串补零处理(此处是JAVA类的方法&#xff0c;并无引用StrUtil)springboot前后端分离&#xff0c;后端返回json字符串带斜杠问题处理 在这里整理一下博主常用的工具类方法-hutool工具类,这里囊…

制定一份完美的测试计划,让您的产品质量更上一层楼!

大家好&#xff0c;我是彭于晏。今天学习测试计划如何书写。 虽然很多人日常工作中都知道测试计划是什么&#xff0c;但是写好测试计划&#xff0c;其实并不容易。今天就来一起学习下测试计划如何书写。 什么是测试计划&#xff1f; 测试计划是一份为软件产品所准备的详细文档…

目标检测——监控下打架检测数据集

一、简述 首先&#xff0c;监控下打架检测是维护公共安全的重要手段。在公共场所、学校、监狱等地方&#xff0c;打架事件往往难以避免。通过安装打架检测监控系统&#xff0c;可以实时监控并准确识别打架事件&#xff0c;及时采取必要的应对措施&#xff0c;有效地减少打架事…

RNN预测正弦时间点

import torch.nn as nn import torch import numpy as np import matplotlib matplotlib.use(TkAgg) from matplotlib import pyplot as plt # net nn.RNN(100,10) #100个单词&#xff0c;每个单词10个维度 # print(net._parameters.keys()) #序列时间点预测num_time_steps 50…

消息中间件面试题-参考回答

面试官&#xff1a;RabbitMQ-如何保证消息不丢失 候选人&#xff1a; 嗯&#xff01;我们当时MYSQL和Redis的数据双写一致性就是采用RabbitMQ实现同步 的&#xff0c;这里面就要求了消息的高可用性&#xff0c;我们要保证消息的不丢失。主要从三 个层面考虑 第一个是开启生产者…

学习SVN

学习SVN 摘要1.简介2.下载安装3.SVN生命周期4.SVN Server搭建5.SVN Client使用6.git与SVN的区别 SVN 官网 Github SVN 源码 摘要 本篇博客对SVN的基础使用进行总结&#xff0c;以便加深理解和记忆 1.简介 SVN是Apache Subversion的缩写&#xff0c;是一个开源的源码版本控制…

java-ssm-jsp-基于ssm的宝文理学生社团管理系统

java-ssm-jsp-基于ssm的宝文理学生社团管理系统 获取源码——》公主号&#xff1a;计算机专业毕设大全

应对高并发的软件架构之道

在去年年终总结的时候&#xff0c;我提出了这样的困惑&#xff0c;究竟什么是真正的技术能力&#xff0c;是对于各种底层技术的钻研吗&#xff1f;钻研是好事&#xff0c;但实践下来&#xff0c;深入钻研并不在实际工作中有用&#xff0c;且钻研的越深&#xff0c;忘得越快&…

AIGC安全研究简述(附资料下载)

2023 AIGC技术实践及展望资料合集&#xff08;29份&#xff09;.zip 2023 AIGC大型语言模型(LLM)实例代码合集.zip 2023大模型与AIGC峰会&#xff08;公开&#xff09;PPT汇总&#xff08;25份&#xff09;.zip AIGC的安全研究是一个复杂且重要的领域&#xff0c;涉及多个关键…

Leetcode : 1137. 高度检查器

学校打算为全体学生拍一张年度纪念照。根据要求&#xff0c;学生需要按照 非递减 的高度顺序排成一行。 排序后的高度情况用整数数组 expected 表示&#xff0c;其中 expected[i] 是预计排在这一行中第 i 位的学生的高度&#xff08;下标从 0 开始&#xff09;。 给你一个整数…

一篇搞懂什么是LRU缓存|一篇搞懂LRU缓存的实现|LRUCache详解和实现

LRUCache 文章目录 LRUCache前言项目代码仓库什么时候会用到缓存(Cache)缓存满了&#xff0c;怎么办&#xff1f;什么是LRUCacheLRUCache的实现LRUCache对应的OJ题实现LRUCache对应的STL风格实现 前言 这里分享我的一些博客专栏&#xff0c;都是干货满满的。 手撕数据结构专栏…

什么是测试用例?如何设计?

在学习或者实际的测试工作中经常都会提到“测试用例”这个词&#xff0c;没错&#xff0c;测试用例是测试工作的核心&#xff0c;不管要做的是什么样的测试&#xff0c;在真正动手执行测试之前&#xff0c;我们都需要先根据软件需求来设计测试用例&#xff0c;之后再依据设计好…

动态加权平衡损失:深度神经网络的类不平衡学习和置信度校准

系列文章目录 文章目录 系列文章目录前言一、研究目的二、研究方法创新点处理类不平衡的大多数方法交叉熵损失函数Brier Score 三、DWB Loss总结 前言 Dynamically Weighted Balanced Loss: ClassImbalanced Learning and Confidence Calibration of Deep Neural Networks 下载…

2024年3月10日 十二生肖 今日运势

小运播报&#xff1a;2024年3月10日&#xff0c;星期日&#xff0c;农历二月初一 &#xff08;甲辰年丁卯月癸酉日&#xff09;&#xff0c;法定节假日。 红榜生肖&#xff1a;龙、牛、蛇 需要注意&#xff1a;鸡、狗、兔 喜神方位&#xff1a;东南方 财神方位&#xff1a;…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Image)

Image为图片组件&#xff0c;常用于在应用中显示图片。Image支持加载PixelMap、ResourceStr和DrawableDescriptor类型的数据源&#xff0c;支持png、jpg、jpeg、bmp、svg、webp和gif类型的图片格式。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&am…

作业 字符数组-统计和加密

字串中数字个数 描述 输入一行字符&#xff0c;统计出其中数字字符的个数。 输入 一行字符串&#xff0c;总长度不超过255。 输出 输出为1行&#xff0c;输出字符串里面数字字符的个数。 样例 #include <iostream> #include<string.h> using namespace std; int m…