linux下freeswitch安装详细教程

2023-05-16

前言:本次安装freeswitch为1.6.0版本,其他版本可能出现异常

百度智能语音MRCP搭建教程参照:freeswitch呼叫中心之百度MRCP语音合成识别环境搭建_十年一梦惊觉醒的博客-CSDN博客freeswitch集成百度MRCP实现智能语音客服https://blog.csdn.net/mokeily99/article/details/125554569

freeswitch集成百度智能语音MRCP参照freeswitch呼叫中心之freeswitch集成百度MRCP智能语音_十年一梦惊觉醒的博客-CSDN博客freeswitch呼叫中心之freeswitch集成百度MRCP智能语音,实现语音识别、合成、IVR导航等功能https://blog.csdn.net/mokeily99/article/details/125559131本次只讲解linux下freeswitch安装 

1:下载安装依赖环境

yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release

2:安装依赖包,安装以下1、2、3依赖包(部分依赖包可能失效,如安装过程有什么问题可私信联系)

(1)

yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel

报错:

http://files.freeswitch.org/yum-1.6/7/x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
错误,需要卸载yum重新安装yum
删除yum:rpm -aq|grep yum|xargs rpm -e –nodeps
下载yum:
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh python-iniparse-*.rpm
rpm -ivh yum-*.rpm yum-metadata-parser-*.rpm yum-plugin-fastestmirror-*.rpm
修改yum源:
1、进入到系统yum源的目录下:
cd /etc/yum.repos.d
2、下载yum源:
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
3、修改源文件名(注意需要把之前的删除,或者改为.bak文件)
 
把之前的CentOS-Base.repo 备份
mv CentOS-Base.repo CentOS-Base.repo.bak
 
把新下载的yum源重命名
mv CentOS7-Base-163.repo CentOS-Base.repo
4、运行makecache 生成缓存 使配置生效
yum makecache
5、验证yum源
yum repolist
查看是否有163的标识,有则证明配置国内163镜像源成功。
6、运行 yum clean all (等同于 yum cleanheaders;yum cleanpackages);
yum clean all
yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用 yum clean 指令进行清除,更精确的用法是 yum clean headers 清除 header,yum clean packages清除下载的rpm包,yum clean all --全部清除。
7、更新yum文件,全部更新软件包
yum update
之后再重新安装依赖即可

 

(2)

yum install libjpeg-devel lua-devel libsndfile-devel libyuv-devel git libtool -y

(3)

yum install kernel-headers –y

3:安装freeswitch安装包

可以直接下载或者安装包解压方式安装,建议用第二种,第一种没有尝试

(1)下载安装:git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch

(2)解压包安装:https://download.csdn.net/download/mokeily99/76668375 免费下载

以下按照(2)方式安装,将下载下来的freeswitch-1.6.0.tar.gz压缩包上传至/usr/local/src目录下。

运行以下命令解压

cd /usr/local/src
tar -zxvf /usr/local/src/freeswitch-1.6.0.tar.gz

解压后目录下会出现freeswitch-1.6.0文件夹,下面安装libyuv-master、libvpx-master、libpng-maste三个lib

安装libyuv-master

下载libyuv-master.zip:libyuv-master.zip-其它文档类资源-CSDN下载

cd /usr/local/src/freeswitch-1.6.0/libs
midir libyuv

将libyuv-master.zip上传至/usr/local/src/freeswitch-1.6.0/libs/libyuv

cd /usr/local/src/freeswitch-1.6.0/libs/libyuv
unzip libyuv-master.zip

make -f linux.mk CXXFLAGS="-fPIC -O2 -fomit-frame-pointer -Iinclude/"
make install
cp /usr/lib/pkgconfig/libyuv.pc /usr/lib64/pkgconfig/

安装libvpx-master

 下载libvpx-master.zip:libvpx-master-其它文档类资源-CSDN下载

cd /usr/local/src/freeswitch-1.6.0/libs
midir libvpx

将libvpx-master.zip上传至/usr/local/src/freeswitch-1.6.0/libs/libvpx

cd /usr/local/src/freeswitch-1.6.0/libs/libvpx
unzip libvpx-master.zip

./configure --enable-pic --disable-static --enable-shared
make
make install
cp /usr/local/lib/pkgconfig/vpx.pc /usr/lib64/pkgconfig/

安装libpng-master

下载libpng-master.zip:libpng-master-其它文档类资源-CSDN下载

cd /usr/local/src/freeswitch-1.6.0/libs
midir libpng

libpng-master.zip上传至/usr/local/src/freeswitch-1.6.0/libs/libpng

cd /usr/local/src/freeswitch-1.6.0/libs/libpng
unzip libpng-master.zip

./configure
make
make install
cp /usr/local/lib/pkgconfig/libpng* /usr/lib64/pkgconfig/

4:编译Freeswitch

编译

cd /usr/local/src/freeswitch-1.6.0
sh rebootstrap.sh
./configure
make
make install

运行以上命令中间可能会好使几分钟

./configure后成功如下图

 make后确保没有报错信息,如有错误信息确认libyuv-master、libvpx-master、libpng-master三个组件是否安装中出现错误。

make install后出现以下图成功

以上 成功后/usr/local下会出现freeswitch的目录

禁用IPV6

mv /usr/local/freeswitch/conf/sip_profiles/internal-ipv6.xml /usr/local/freeswitch/conf/sip_profiles/internal-ipv6.xml.bk

mv /usr/local/freeswitch/conf/sip_profiles/external-ipv6.xml /usr/local/freeswitch/conf/sip_profiles/external-ipv6.xml.bk

添加启动软连接

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/

ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/

安装声音文件

cd /usr/local/src/freeswitch-1.6.0
make cd-sounds-install
make cd-moh-install

声音文件安装会耗时很久,耐心等待

 5:启动Freeswitch

cd /usr/local/src/freeswitch-1.6.0/bin
freeswitch -c -nonat –rp

以上启动为控制台启动,启动后可之间查看到控制台日志,方便调试

以上为常规freeswitch安装启动步骤,下篇记录百度Mrcp Server智能语音搭建及集成freeswitch步骤。如有疑问及合作邮箱联系mokeily99@126.com

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下freeswitch安装详细教程 的相关文章

  • AngularJs Type error : Cannot read property 'childNodes' of undefined

    一 在AngularJs和JQuery插件共存咋项目中经常会遇到如下异常 html view plain copy Type error Cannot read property 39 childNodes 39 of undefined
  • Go基础入门

    Go vscode配置go开发环境 1 下载vscode https code visualstudio com 2 安装sdk https golang google cn dl 进入这个界面后找到对应版本 go版本 windows am
  • oracle12c常用命令整理

    1 oracle备份方式了解 Oracle的常规备份无非是exp imp expdp impdp rman三种方式 exp imp简单方便 xff0c 适用于跨db版本 跨os平台 异地备份等情况 xff0c 是大家最常用的一种备份方式 e
  • 简述Android手机常用的设备ID

    一 简介 1 设备ID xff1a 简单来说就是一串符号 xff08 或者数字 xff09 类似于我们的身份证号 xff0c 映射现实中硬件设备 排除特殊情况 xff08 模拟器等 xff09 xff0c 设备ID和设备是一一对应的 xff
  • Nuitka将Python源代码编译成可执行文件,注意的地方

    Nuitka的GitHub地址 在Nuitka之前我们最常用的打包工具就是Pyinstaller了 xff0c 但是经过反复考虑 xff0c 我觉得Nuitka也还是很有必要了解记录一下 xff0c 它可以直接将Python源码打包成dll
  • java操作zip压缩文件加密码和解密工具类

    java操作zip压缩文件加密码和解密工具类 lt zip压缩文件工具类 gt lt dependency gt lt groupId gt net lingala zip4j lt groupId gt lt artifactId gt
  • 在CentOS7虚拟机中安装mysql5.7

    写在前面 xff1a 安装环境 xff1a CentOS7虚拟机 xff1b 安装软件 xff1a mysql5 7版本 xff1b 安装时需要切换为root用户权限 安装步骤 xff1a 1 添加官方的yum源 xff0c 创建并编辑my
  • wsl报0x80040326

    今天 开始 运行 wsl 跳出来一个窗口一闪没了 开始 运行 cmd wsl 看到2行报错信息 xff1a Error 0x80040326 Error code Wsl Service CreateInstance 0x80040326
  • VTK笔记——vtkCamera的理解和用法

    其实 xff0c 网上有不少介绍VTK Camera的内容 在3D图形学中 xff0c 相机对于渲染对象来说是必不可少的 我们可以通过它来观察物体 xff0c 包括执行放大缩小 移动相机等操作 xff0c 所以它是我们需要了解的基础和重要的
  • 树莓派4安装Ubuntu20.10桌面版记录(64位系统arm架构desktop版)

    前言 xff1a 这是我在树莓派4上安装Ubuntu20 10桌面版 xff08 64位arm xff09 总结的一些坑 xff0c 欢迎互相交流 xff01 我的博客 xff1a https www 515code com 一 准备 下载
  • 计算机二级C语言基础选择易错题及答案解析(四)

    1 设有定义 char s 81 int i 61 0 以下不能将一行 不超过80个字符带有空格的字符串正确读入的语句或语句组是 解析 xff1a 字符串的输入不能用 span class token function scanf span
  • Ubuntu解决无线被禁用的方法

    查看当前wifi开关的状态 xff0c 有可能是软件block xff0c 也有可能是硬件block 终端输入命令 xff1a rfkill list all 返回电脑目前安装的所有网卡驱动 xff1a 0 ideapad wlan Wir
  • UITabBarController with hidden UITabBar

    None of these solutions I 39 ve been able to find here or elsewhere to hide a UITabBar as part of a UITabBarController w
  • debian9.12的硬盘安装过程一

    下载debian旧版网址 首先 xff0c 找旧版就是一路搜 xff0c 官网只有10 3 xff0c 所以把搜的结果给大家看看 xff0c 减少小白搜索的时间 http cdimage debian org cdimage archive
  • debian 取消合上笔记本盖子休眠

    如何取消debian合盖休眠 需要配置Login Manager 的配置文件 xff08 logind conf xff09 目录位置 xff1a etc systemd logind conf 打开文件如下 xff1a NAutoVTs
  • Ubuntu18.04下NVIDIA驱动安装

    安了一天 xff0c 在网上找了无数教程也没能成功 xff0c 就在准备换系统的时候发现了这篇文章 xff0c 真的安装上了记录一下 xff0c 转自https blog csdn net fengyuechengshi495 articl
  • openstack新秀:manila框架及知识点介绍

    manila 组成部分 xff1a 3类服务 xff08 share api scheduler xff09 一个消息队列 数据库 manila api 接受并验证REST请求 xff0c 通过客户端及路由进行转发 manila sched
  • Centos & Ubuntu Xrdp 远程登录

    Centos xrdp Ubuntu xrdp xrdp 0 4 xff08 含 xff09 以下版本 xff0c 对windows 7支持不是很好 xff0c 建议使用0 5 xff08 含 xff09 以上版本 一 Centos Xrd
  • Centos7安装Gitlab-ce(gitlab社区版)15+版本

    弯路 xff1a 在gitlab官网下载了gitlab ee镜像 xff0c 离了个大谱 xff0c gitlab ee是企业版 xff0c 我们要装的自然是社区版 xff08 免费 xff09 gitlab ce 正路 xff1a 安装依
  • DD Windows 一键脚本,包含GCP谷歌云Oracle甲骨文

    说明 无限制全自动dd安装Windows突破没有VNC 没有救援模式 内存比dd包小的限制使用Debian Live CD中的busybox做中间媒介 经过复杂的处理使本机的网络参数传进Windows操作系统中即使没有DHCP能够让Wind

随机推荐