FreeSWITCH1.6安装手册
FreeSWITCH1.6安装手册
亲测可用
1.下载源代码:
yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel 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 libtiff-devel libtheora-devel libtool 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 python26-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel
进入目录 cd /usr/local/src
克隆原代码
git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch
2.开始编译
安装yasm
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install
---------------------
yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release
安装opus
cd /usr/local/src/freeswitch
cd opus
./autogen.sh
./configure
make
make install
#cp /usr/local/lib/pkgconfig/sndfile.pc /usr/lib64/pkgconfig
如果还报错,按照下面操作注释报错命令
vi src/mod/formats/mod_sndfile/Makefile
#install: error
#all: error
cd /usr/local/src/freeswitch
./bootstrap.sh
./configure
make && make install
1、cd /usr/local/src/freeswitch
2、make sounds-install
3、make moh-install
启动freeswitch
进入cd /usr/local/freeswitch/bin/目录,然后运行 ./freeswitch命令。
退出FreeSWITCH终端
shutdown
后台运行
freeswitch -nc
建立软连接
配置freeswitch在任何一个路径都可以运行
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
安装中文语音
fs默认不加载中文语音。需要在fs的src中首先编译中文模块。
1.编译:
a.在 configure 之前, 编辑 /freeswitch/modules.conf, 取消 "#say/mod_say_zh" 这行的注释 ->"say/mod_say_zh"
b.补救安装 `make mod_say_zh-install`
2.加载(不重启fs)
在fs控制台上加载该模块 `load mod _say_zh`
3.修改 `var.xml`中的配置
`<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie"/>`修改为中文语音文件的目录
`<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/zh/cn/link"/>`
加入以下几行(也可以不加)
<X-PRE-PROCESS cmd="set" data="default_language=zh"/>
<X-PRE-PROCESS cmd="set" data="default_dialect=cn"/>
<X-PRE-PROCESS cmd="set" data="default_voice=sue"/>
4.加入中文语音配置
cd conf/lang
cp -R en zh
mv zh/en.xml zh/zh.xml
vim zh/zh.xml
(替换路径`en/us/callie`和 `en`等:第二行修改为)
<language name="zh" say-module="zh" sound-prefix="$${sounds_dir}/zh/cn/link" tts-engine="cepstral" tts-voice="link">
5. 载入中文配置
在`freeswitch.xml`的`<section name="languages" `节点中增加一行 (或那一行取消注释)
` <X-PRE-PROCESS cmd="include" data="lang/zh/*.xml"/>`
配置FreeSWITCH
FreeSWITCH的配置文件默认放在conf/下,由一系列的xml配置文件组成。
配置文件的目录结构如下
| conf/目录和文件 | 说明 |
| |——vars.xml | 一些常用变量 |
| |——switch.xml | 主配置文件,它会使用include语句装入其他文件 |
| |——autoload_configs | 目录,存放自动加载的配置文件 |
| | |——modules.conf.xml | 配置当FreeSWITCH启动时自动装载哪些模块 |
| | |——*.xml | 一般来说每个模块都有一个配置文件 |
| |——chatplan | 聊天计划 |
| |——dialplan | 拨号计划 |
| | |——default.xml | 默认的拨号计划配置,一般用于内部用户路由 |
| | |——public.xml | 默认的拨号计划配置,一般用于外呼来话路由 |
| |——directory | 用户目录 |
| | |——default | 默认的用户目录配置 |
| | |——*xml | SIP用户,每个用户一个文件 |
| |——ivr_menus | IVR菜单 |
| |——jingle_profiles | 链接Google_Talk的相关配置 |
| |——lang | 多语言支持 |
| | |——en | 英语 |
| | |——fr | 法语 |
| |——mrcp_profiles | MRCP的相关配置,用于跟第三方语音合成和语音识别系统对接 |
| |——sip_profiles | SIP配置文件 |
| | |——internal.xml | 一个SIP profile,或称作一个SIP-UA,监听在本地IP及端口5060 |
| | | | 一般供内网用户使用 |
| | |——externa.xml | 另一个SIP-UA,用作外呼连接,端口5080 |
| |——skinny_profiles | 思科SCCP协议话机的配置文件 |

浙公网安备 33010602011771号