当前位置:网站首页>【FreeSwitch开发实践】UniMRCP编译与安装
【FreeSwitch开发实践】UniMRCP编译与安装
2022-07-29 02:47:00 【小小马车夫】
博客主页:小小马车夫的主页
所属专栏:FreeSwitch开发实践
专栏介绍:主要介绍博主在实际项目中使用FreeSwitch开发外呼类项目的一些经验心得,主要涉及FreeSwitch的基本安装编译、基本配置、ESL、WSS、录音、自定义模块、media bug、语音播放、MRCP及对接AI机器人等内容。内容在持续更新中,如果感兴趣可以对专栏进行订阅~想对未来的自己说的话间歇性的努力和蒙混过日子,都是对之前努力的清零

前言
UniMRCP 是 MRCP 客户端和服务器的开源跨平台实现,采用 C/C++ 语言,根据 Apache 许可证 2.0 的条款分发。它实现封装了 SIP、RTSP、SDP、MRCPv2、RTP/RTCP 协议栈,对外提供了提供了 MRCP 版本一致的 API。
MRCP协议,全称Media Resource Control Protocol, 媒体资源控制协议,用于语音服务器向客户端提供各种语音服务(如语音识别ASR和语音合成TTS)。
MRCP协议的意义:不同语音服务ASR/TTS厂家提供的SDK接口各不相同,如国内比较有名的阿里、百度、科大迅飞,要集成这些厂商的语音SDK就要对每家SDK分别开发。而MRCP协议则提供一套标准协议,使得集成不同厂家语音SDK接口,只需要实现MRCP服务协议,可以实现在软件集成不同厂家ASR/TTS,实现动态切换。
本文主要介绍UniMRCP开源库编译安装过程。
一、UniMRCP下载
UniMRCP源码包括两部分:
- unimrcp-1.7.0 unimrpc源码
- unimrpc-deps-1.6.0 unimrcp依赖源码

二、编译依赖
进入unimrpc依赖库源码目录:
遇到询问是否安装,选择"y"。
三、编译UniMRCP
进和unimrcp源码目录执行下列命令:
./configure
make
make install
安装完成默认安装目录: /usr/local/unimrcp
四、启动
进入unimrcp安装目录: /usr/local/unimrcp/bin
cd /usr/local/unimrcp/bin
./unimrcpserver

没有报错说明unimrcp编译安装没有问题。
五、可能遇到的问题
1、error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
当启动unimrcpserver的时候遇到上述错误,说明libextpat库没有安装,重新编译安装一遍即可:
编译命令:
./configure
make
make install
总结
以上就是UniMRCP开源库的编译安装介绍,包括unimrcp的下载、编译及验证过程,最后对unimrcpserver的启动过程遇到的错误作了简要说明。
如果觉得有些帮助或觉得文章还不错,请关注一下博主,你的关注是我持续写作的动力。另外,如果有什么问题,可以在评论区留言,或者私信博主,博主看到后会第一时间回复。
边栏推荐
猜你喜欢

04 | 后台登录:基于账号密码的登录方式(上)

Day 10 notes

数仓中概念术语解析

Etcd implementation of large-scale service governance application practice

Notes on the seventh day

FTP协议详解

Jinshan cloud returns to Hong Kong for listing: Hong Kong stock rush of Chinese to B cloud manufacturers

Mongodb index (3)

OSPF experiment

PHP process communication series (I) named pipes
随机推荐
Really time NTP service startup command
Analysis of OWT server source code (III) -- video module analysis of mixer in
Pytest environment deployment + use case execution management + use case parameterization
codeforces每日5题(均1500)-第二十五天
Youxuan software appoints Huang Zhijun as the general manager of the company
混淆矩阵学习笔记
第09章_性能分析工具的使用
常用hooks总结
C language: Little Lele and Euclid
12.书写规则-静态模式
C语言:判断字母
Analyzing the subjective consciousness of emotional resonance between robots and human beings
Double for loop
04 | 后台登录:基于账号密码的登录方式(上)
HTB-Blocky
Small program source code for campus stray cat information recording and sharing / wechat cloud development medium big cat spectrum small program source code
Mysql复合查询(重要)
算法---粉刷房子(Kotlin)
Thirty years of MPEG audio coding
Self organization is the two-way rush of managers and members