广告 《大道至简,给所有人看的编程课》 🔥

《FreeSWITCH案例大全》

1.9 为FreeSWITCH安装mod_unimrcp模块

wandoubaba / 2023-01-18

本文操作过程基于Debian11操作系统。自FreeSWITCH1.10.8开始,mod_unimrcp已经从FreeSWITCH主库分离,成为独立项目,因此不能再用make mod_unimrcp-install命令安装模块了。

1.9.1 确保FreeSWITCH已经安装成功

安装过程请参见Debian编译安装FreeSWITCH

1.9.2 安装unimrcp和依赖

下面的操作如果在root账号下,请省略sudo前缀。

sudo apt-get install wget tar
wget https://www.unimrcp.org/project/component-view/unimrcp-deps-1-6-0-tar-gz/download -O unimrcp-deps-1.6.0.tar.gz
tar xvzf unimrcp-deps-1.6.0.tar.gz
cd unimrcp-deps-1.6.0
# 安装apr
cd libs/apr
./configure --prefix=/usr/local/apr
make
sudo make install
cd ..
# 安装apr-util
cd apr-util
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr
make
sudo make install
cd ../../..
# 安装unimrcp
git clone https://github.com/unispeech/unimrcp.git
cd unimrcp
./bootstrap
./configure --with-sofia-sip=/usr
make
sudo make install
cd ..

1.9.3 安装mod_unimrcp

按照下面的程序清单执行完毕后,在FreeSWITCH的安装目录下的mod目录中会出现mod_unimrcp.so文件,如/usr/local/freeswitch/mod/mod_unimrcp.so

cd /opt
git clone https://github.com/freeswitch/mod_unimrcp.git
cd mod_unimrcp
export PKG_CONFIG_PATH=/usr/local/freeswitch/lib/pkgconfig:/usr/local/unimrcp/lib/pkgconfig
./bootstrap.sh
./configure
make
sudo make install

1.9.4 在FreeSWITCH配置中启用mod_unimrcp

编辑配置文件/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,在configuration->modules节点下,追加下面一行配置:

<load module="mod_unimrcp"/>

如果FreeSWITCH是已启动状态,在fs控制台执行load mod_unimrcp即可加载模块。

此时执行load mod_unimrcp后,有可能会看到mod_unimrcp.c:3893 Could not open unimrcp.conf之类的报错,那是因为我们还没有对unimrcp模块做具体配置,后面会有专门的文档介绍unimrcp模块的具体使用(详见FreeSWITCH对接MRCP服务(以阿里云SDM为例))。



本书版权所有 © 杜金房及各位贡献者 2016-2023,仅供在线阅读,谢绝一切形式转载。 本书还在写作中,持续更新。 如果你也想写上几句,欢迎加入我们。 | 返回首页 |