当前位置:网站首页>[freeswitch development practice] unimrcp compilation and installation
[freeswitch development practice] unimrcp compilation and installation
2022-07-29 03:04:00 【Pony driver】
Blog home page : The home page of the pony driver
My column :FreeSwitch Development practices
Column introduction : It mainly introduces the use of bloggers in actual projects FreeSwitch Some experience of developing outbound call projects , Mainly involves FreeSwitch Basic installation and compilation of 、 Basic configuration 、ESL、WSS、 sound recording 、 Custom module 、media bug、 Voice playback 、MRCP And docking AI Robots and so on . The content is constantly updated , If you are interested, you can subscribe to the column ~What you want to say to yourself in the futureIntermittent efforts and muddle through , It's all about clearing the previous efforts

List of articles
Preface
UniMRCP yes MRCP Open source cross platform implementation of client and server , use C/C++ Language , according to Apache license 2.0 Terms of distribution . It implements encapsulation SIP、RTSP、SDP、MRCPv2、RTP/RTCP Protocol stack , Externally provided MRCP In the same version API.
MRCP agreement , Full name Media Resource Control Protocol, Media resource control protocol , It is used for the voice server to provide various voice services to the client ( Such as speech recognition ASR And speech synthesis TTS).
MRCP The meaning of the agreement : Different voice services ASR/TTS Provided by the manufacturer SDK Interfaces are different , For example, Alibaba, which is well-known in China 、 Baidu 、 Xunfei, University of science and technology , To integrate the voice of these manufacturers SDK We should treat every family SDK Developed separately . and MRCP The protocol provides a set of standard protocols , Enable the integration of voice from different manufacturers SDK Interface , Just implement MRCP The service agreement , It can integrate different manufacturers in the software ASR/TTS, Realize dynamic switching .
This paper mainly introduces UniMRCP Open source library compilation and installation process .
One 、UniMRCP download
UniMRCP The source code includes two parts :
- unimrcp-1.7.0 unimrpc Source code
- unimrpc-deps-1.6.0 unimrcp Source dependent

Two 、 Compile dependencies
Get into unimrpc Rely on the source code directory of the Library :
Ask whether to install , choice "y".
3、 ... and 、 compile UniMRCP
Enter and unimrcp The source directory executes the following commands :
./configure
make
make install
The default installation directory after installation : /usr/local/unimrcp
Four 、 start-up
Get into unimrcp The installation directory : /usr/local/unimrcp/bin
cd /usr/local/unimrcp/bin
./unimrcpserver

There is no error report unimrcp There is no problem with compilation and installation .
5、 ... and 、 Possible problems
1、error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
When to start unimrcpserver Encountered the above error when , explain libextpat Library not installed , Recompile and install it again :
Compile command :
./configure
make
make install
summary
That's all UniMRCP Introduction to the compilation and installation of open source libraries , Include unimrcp The download 、 Compilation and verification process , Finally, unimrcpserver The errors encountered in the startup process of are briefly described .
If you feel some help or think the article is good , please Focus on What about bloggers , Your attention is the driving force of my continuous writing . in addition , If there are any questions , Leave a comment in the comments section , Or private bloggers , Bloggers will reply as soon as they see it .
边栏推荐
- 工科男生:20岁未满,平凡但不平庸
- 「PHP基础知识」输出圆周率的近似值
- Shell编程规范与变量
- C traps and defects Chapter 3 semantic "traps" 3.4 avoid "couple method"
- 【C】数组
- Wechat's crazy use of glide - life cycle learning
- Jinshan cloud returns to Hong Kong for listing: Hong Kong stock rush of Chinese to B cloud manufacturers
- 【npm错误】- npm ERR code ERESOLVE 和 npm ERR ERESOLVE could not resolve 问题
- sqlilabs less-32~less-33
- Summary of classic problems in Flink production environment
猜你喜欢

Thirty years of MPEG audio coding

Zone --- line segment tree lazy marking board sub problem

Feedback function of conference OA

centos安装mysql8

Weekly recommended short videos: how to make product development more effective?

What is SOA (Service Oriented Architecture)?

带你来浅聊一下,单商户功能模块汇总

MySQL - count(字段)、count(主键)、count(1)、count(*)的区别

Inventory of domestic and foreign project collaborative management software: SAAS and customization become a trend

Day 10 notes
随机推荐
算法---粉刷房子(Kotlin)
centos安装mysql8
HTB-Blocky
扫雷简单版
工科男生:20岁未满,平凡但不平庸
VASP calculation task error: M_ divide:can not subdivide 8 nodes by 6
MySQL operation database data error: fatal error encoded during command execution
MySql的安装配置超详细教程与简单的建库建表方法
Multi table (Association) query of SQL query data
Verilog的时间系统任务----$time、$stime、$realtime
【npm错误】- npm ERR code ERESOLVE 和 npm ERR ERESOLVE could not resolve 问题
解析Steam教育中的项目式学习创造力
MySQL - the difference between count (field), count (primary key), count (1), count (*)
《QA离业务代码能有多近?》通过codediff直接暴露缺陷
「PHP基础知识」输出圆周率的近似值
2022-07-28 第四小组 修身课 学习笔记(every day)
Analyzing the subjective consciousness of emotional resonance between robots and human beings
[QNX hypervisor 2.2 user manual]9.11 RAM (under update)
sqlilabs less-32~less-33
Day 5 experiment