【Linux】Centos7安装部署unimrcp,搭建MRCP服务器

news2024/11/24 7:03:41

yum install libtool

yum install libtool-ltdl-devel

yum install libsofia-sip-ua

find / -name libsofia-sip-ua.so.0 2>/dev/null

# 设置环境变量:如果库文件存在但不在默认搜索路径中,你可以通过设置 LD_LIBRARY_PATH 环境变量来告诉系统在哪里可以找到它。

# 例如,如果库文件在 /usr/local/lib 中,你可以在你的 shell 脚本或命令行中添加以下命令:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #临时有效

echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc #永久有效

上传文件到/usr/local

unimrcp-deps-1.6.0.tar.gz

unimrcp-1.6.0.tar.gz

编译安装unimrcp-deps-1.6.0.

# cd /usr/local

# tar vzxf unimrcp-deps-1.6.0.tar.gz

# cd unimrcp-deps-1.6.0/

# ./build-dep-libs.sh

这是个交互式脚本,一路选y:

编译安装unimrcp-1.6.0

# tar vzxf unimrcp-1.6.0.tar.gz

# cd unimrcp-1.6.0/

# ./bootstrap

默认安装到 /usr/local/unimrcp, 按自己偏好设置prefix

# ./configure

# make && make install

注:

问题1:/usr/local/apr/lib/libapr-1.so: undefined reference to `uuid_generate@UUID_1.0'

collect2: error: ld returned 1 exit status

make[2]: *** [unimrcpclient] 错误 1

make[2]: 离开目录“/usr/local/unimrcp-1.6.0/platforms/unimrcp-client”

make[1]: *** [all-recursive] 错误 1

make[1]: 离开目录“/usr/local/unimrcp-1.6.0/platforms”

make: *** [all-recursive] 错误 1

解决方法:1、确保已安装 yum install libuuid-devel

2、检查库文件路径 ldconfig -p | grep libuuid

3、手动指定库文件(根据 2中所查到的路径)

export LDFLAGS="-L/path/to/libuuid/lib"

export LIBS="-luuid"

4、重新编译、安装

./configure ... # 其他configure选项

make && make install

加载程序

服务端:

打开一个终端,执行:

# cd /usr/local/unimrcp/bin

# ./unimrcpserver

客户端:

打开另一个终端,执行:

# cd /usr/local/unimrcp/bin

# ./umc

注 :

问题1:./unimrcpserver: error while loading shared libraries: libsofia-sip-ua.so.0: cannot open shared object file: No such file or directory

解决方法:find / -name libsofia-sip-ua.so.0 2>/dev/null

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #临时有效

echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc #永久有效

开机自启

创建一个系统服务文件。

假设你的Unimrcp安装在 /usr/local/unimrcp目录下,你可以创建一个名为unimrcp.service的文件在/etc/systemd/system/目录下

[Unit]

Description=Unimrcp Server

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/unimrcp/bin/unimrcpserver start

ExecStop=/usr/local/unimrcp/bin/unimrcpserver stop

User=root

Group=root

Restart=on-failure

RestartSec=5

[Install]

WantedBy=multi-user.target

重新加载systemd管理器配置。

sudo systemctl daemon-reload

设置Unimrcp服务开机自启

sudo systemctl enable unimrcp.service

启动Unimrcp服务 systemctl start unimrcp.service  停止开机自启动 systemctl disable unimrcp.service 查看服务当前状态 systemctl status unimrcp.service 重新启动服务 systemctl restart unimrcp.service 

注:

问题1:没有正常开机自启,执行 journalctl -u unimrcp.service 发现报错

/usr/local/unimrcp/bin/unimrcpserver: error while loading shared libraries: libsofia-sip-ua.so.0: cannot open shared object file: No such file or directory

解决方法:1、根据 sudo find / -name libsofia-sip-ua.so.0 2>/dev/null 找到对应的路径

2、在unimrcp.service里的[Service] 节点添加

Environment=LD_LIBRARY_PATH=/usr/local/lib

3、重新加载配置文件

sudo systemctl daemon-reload

场景测试

Client端预设了几个CLI命令,提供几个MRCP测试场景:

语音合成:run synth

语音识别:run recog

DTMF识别: run dtmf

录音: run rec

语音鉴别:run verify

Client端输入 run recog:

Server端输出:

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

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

相关文章

语音转文字服务的调用接口

语音转文字(Speech-to-Text,STT)技术允许将口语化的语音转换成书面文字。以下是一些提供语音转文字服务的调用接口及其特点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.讯飞开放平台语音转写…

[图解]实现领域驱动设计译文暴露的问题03

0 00:00:02,960 --> 00:00:04,940 前面我们讲了 1 00:00:05,260 --> 00:00:06,810 第①句话的 2 00:00:07,090 --> 00:00:09,750 第(1)个问题和第(2)个问题 3 00:00:13,920 --> 00:00:16,930 共享父类的对象&#…

【软件安装】vmware虚拟机安装完整教程(15.5版本)

安装包-百度网盘: 链接:https://pan.baidu.com/s/1zwYeRVdp1TM75JIctkWqVA?pwd6666 提取码:6666 1、去BIOS里修改设置开启虚拟化设备支持(这一步必须要进行) 网址:https://jingyan.baidu.com/article…

抖音小店怎么运营才能出单呢?就这一个步骤做好,爆单不是梦!

哈喽~我是电商月月 新手做抖音小店绝对会有这两个问题:怎么运营?不出单怎么办?被这两个问题困扰着的商家,别着急! 看完我这一篇分享,你就知道自己的问题所在了! 抖音小店的运营中&#xff0c…

1070: 邻接矩阵存储简单路径

解法&#xff1a; #include<iostream> #include<vector> using namespace std; int arr[100][100]; int n; int sta, des; vector<int> path; vector<vector<int>> res; void dfs(vector<int> &a,int i) {a[i] 1;path.push_back(i);…

ICode国际青少年编程竞赛- Python-2级训练场-列表遍历

ICode国际青少年编程竞赛- Python-2级训练场-列表遍历 1、 for i in range(3):Flyer[i].step(2) Dev.step(6)2、 for i in range(7):Flyer[i].step() Dev.step(Item.x - Dev.x)3、 for i in range(3):Flyer[i].step(1) Dev.step(4) Dev.turnLeft() Dev.step(2) Dev.turnL…

宝塔环境安装+安装软件教程

游戏&#xff0c;大型网站程序等都安装在服务器上&#xff0c;服务器用的是Linux系统&#xff0c;进行服务器维护需要记住很多linux的命令&#xff0c;这就很麻烦。 宝塔的好处&#xff0c;就是通过一个交互界面就能完成服务器的维护工作&#xff0c;比如更新系统&#xff0c;添…

24.5.12(23广东,19陕西)(字典树)

星期一&#xff1a; dp题单 区间dp第三题 二叉搜索树 cf传送门 思路&#xff1a;dp【i】【j】【0/1】表示区间 i到 j&#xff0c;以 i / j为根节点能否形成一棵二叉搜索树 因为题目要求组成二叉搜索树&#xff0c;若 i 到 j 的节点为一颗完整的子…

信创应用软件之国产邮箱

信创应用软件之国产邮箱 文章目录 信创应用软件之国产邮箱采用信创邮箱的必要性信创邮箱采购需求国产邮箱业务形态国产邮箱代表性品牌CoremailRichmail安宁eyouUMail拓波 邮件安全的发展阶段 采用信创邮箱的必要性 邮箱是天然的数据存储空间&#xff0c;党政和央国企客户在使用…

每日OJ题_贪心算法四⑦_力扣1054. 距离相等的条形码

目录 力扣1054. 距离相等的条形码 解析代码 力扣1054. 距离相等的条形码 1054. 距离相等的条形码 难度 中等 在一个仓库里&#xff0c;有一排条形码&#xff0c;其中第 i 个条形码为 barcodes[i]。 请你重新排列这些条形码&#xff0c;使其中任意两个相邻的条形码不能相等…

十六、Redis和数据库双写一致性问题

众所周知&#xff0c;Redis一般被用来做为数据的缓存中间件&#xff0c;提升系统读数据的能力。但是被缓存的数据并不是一成不变的。如果是永远不会变的&#xff0c;那不会存在双写一致性问题(只需构建一次缓存即可)。但是大部分情况下&#xff0c;或多或少都会涉及到缓存数据的…

发布一下之前的草稿和仅我可见【个人】

发布一下之前的草稿和仅我可见【个人】 前言版权推荐发布一下之前的草稿和仅我可见【个人】java面试面试真题笔试真题 最后 前言 2024-5-13 12:26:55 发布一下之前的草稿和仅我可见 这些一般多事和面试相关的内容 以下内容源自《【创作模板】》 仅供学习交流使用 版权 禁止…

禅道远程安装配置(cpolar)

1. 禅道安装 2. cpolar下载安装 Cpolar的下载可以直接登录cpolar官网&#xff08;www.cpolar.com&#xff09;&#xff0c;下载对应版本即可 download下载 - cpolar 极点云官网 2.1 cpolar官网注册账号 2.2 macOS可以通过brew安装 Cpolar快速入门教程&#xff1a;macOS系列…

16-LINUX--线程安全

一。线程安全 线程安全即就是在多线程运行的时候&#xff0c;不论线程的调度顺序怎样&#xff0c;最终的结果都是 一样的、正确的。那么就说这些线程是安全的。 要保证线程安全需要做到&#xff1a; 1&#xff09; 对线程同步&#xff0c;保证同一时刻只有一个线程访问临界资…

软件3班20240513

java.util.PropertyResourceBundle4554617c package com.yanyu;import java.sql.*; import java.util.ResourceBundle;public class JDBCTest01 {public static void main(String[] args) throws SQLException { // 获取属性配置文件ResourceBundle bundle Res…

【NodeMCU实时天气时钟温湿度项目 3】连接SHT30传感器,获取并显示当前环境温湿度数据(I2C)

今天&#xff0c;我们开始第三个专题&#xff1a;连接SHT30温湿度传感器模块&#xff0c;获取当前环境实时温湿度数据&#xff0c;并显示在1.3寸TFT液晶显示屏上。 第一专题内容&#xff0c;请参考 【NodeMCU实时天气时钟温湿度项目 1】连接点亮SPI-TFT屏幕和UI布局设计…

8个手机宝藏App,建议收藏!

AI故事视频生成&#xff0c;一站式生成小说漫画推文、儿童故事、民间故事等https://aitools.jurilu.com/ 1.地图车机版——百度地图 百度地图&#xff0c;作为新一代的人工智能地图&#xff0c;以其智能语音、智能导航系统、智能路线规划和智能推荐方案而著称。它不仅提供传统…

spring bean生命周期全部过程

Spring Bean的生命周期包括以下全部过程&#xff1a; 实例化&#xff1a;在Spring容器启动时&#xff0c;根据配置文件或注解等信息创建Bean的实例。属性赋值&#xff1a;如果Bean有属性需要进行初始化&#xff0c;Spring容器会自动为这些属性进行赋值。自定义初始化方法&…

【网站项目】SpringBoot792考试系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

css 步骤条虚线渐变色效果实现

效果如图所示&#xff1a; 思路&#xff1a; 使用元素覆盖的方式实现视觉上虚线的效果 实现代码&#xff1a; html布局 <ul class"details-cont"><li class"details-li" v-for"item in 3" :key"item"><div class&qu…