搭建百度Mrcp Server与Freeswitch的mod_u

2018-11-15  本文已影响0人  幽澜先生

媒体资源控制协议(MRCP)是基于客户端/服务器模型的网络协议。MRCP允许客户端应用程序控制驻留在服务器中的媒体服务资源。该协议的第一个版本作为信息文件发布,而其后续版本MRCPv2目前是一个提议的标准。百度MrcpServer提供了在unimrcp中集成百度ASR语音识别,提供给Freeswitch或者Asterike调用实现智能客服!

环境需求:

Linux 64位 centos 6u3

gcc: 482 以上libc,CXX11,百度提供gcc4.8.2压缩包,存放于libs目录下,解压后执行bootstrap.sh完成默认配置;yum install gcc

curl : 7.33,安装方法yum install curl

ssl : 1.0.1i,安装方法yum install mod_ssl

daemontools 守护进程

须有root账户权限运行,curl、ssl服务器未安装或版本不够,请自行安装或升级。

针对上面所述:一个一个攻克:

一、安装gcc,由于centOs6.3 默认没有gcc482版本,先添加软件库,再下载安装如下

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo

# yum install devtoolset-2-gcc-4.8.2 devtoolset-2-gcc-c++-4.8.2

# /opt/rh/devtoolset-2/root/usr/bin/gcc --version

yum install devtoolset-2-gcc-gfortran

ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/

hash -r

gcc --version

当然,也有通过源码安装的,过程相对复杂

1、下载源码

wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz

2、下载依赖包

编译安装 GCC 需要依赖 mpc,mpfr,gmp包。好在 GCC 源码里自带脚本可以轻松下载依赖包。

tar zxf gcc-4.8.5.tar.gz

cd gcc-4.8.5

./contrib/download_prerequisites

在此脚本里可以看到依赖包的版本号依次是 mpc-0.8.1,mpfr-2.4.2,gmp-4.3.2。

3、编译安装

mkdir gcc-build-4.8.5

cd gcc-build-4.8.5

../configure --prefix=/usr

make && make install

为了避免安装后系统里出现多个版本的 GCC,这里直接将编译安装的目录指定为 /usr,如果不指定 –prefix,则会默认安装到 /usr/local 下。

GCC 4.8.5 光是源代码就有105MB,因此可以预见整个编译过程需要很长时间(差不多 2 个小时左右)。

二、安装curl 7.33 

1.下载curl包(可以在这个网站上找最新的版本 http://curl.haxx.se/download/

tar-xzvf curl-7.55.1.tar.gz

cd curl-7.55.1

./configure

make

makeinstall

 curl --version 检查是否更新成功 

make 过程中,也会遇到error 要看到 缺“rep” 头 或者其他,网上查询 devetool 的问题

三、安装 ssl,1.0.1 直接 yum install mod_ssl 就是一个比较高的版本,太恶心了1.0.1i应该是很低的版本,找不到了

四、daemontools  值守线程的安装 ,参考了下一篇文章,哈!

上一篇 下一篇

猜你喜欢

热点阅读