本文更新于2022-04-04,使用FreeSWITCH 1.10.7。
以下示例,假定源代码目录为/usr/src/freeswitch,安装目录为/usr/local/freeswitch。
(资料图片)
安装中文Say模块(包括zh和zh_CN的Say接口):
进入源代码目录:
cd /usr/src/freeswitch
修改modules.conf,将模块所在行的注释符去掉,即将
#say/mod_say_zh
修改为:say/mod_say_zh
编译安装:
./bootstrap.sh -j./configuremake mod_say_zhmake mod_say_zh-install
查看模块是否已安装,即安装目录下模块文件是否存在:
ls -l /usr/local/freeswitch/mod/ | grep mod_say_zh
将模块设置为服务器启动时自动加载:
修改/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,将模块所在行的
注释符去掉,即将
修改为:
重启FreeSWITCH或如下手动加载模块:
/usr/local/freeswitch/bin/fs_cli
执行:
load mod_say_zh
安装中文语音提示音文件:
cd /usr/src/freeswitchmake sounds-zh-cn-sinmei-8000make sounds-zh-cn-sinmei-8000-install
可以使用查看提示音文件是否存在:
ls -l /usr/local/freeswitch/sounds/zh/cn/sinmei
创建中文语言配置:
cd /usr/local/freeswitch/conf/langmkdir zhcd zhtouch zh.xml
修改zh.xml的内容为:
设置FreeSWITCH加载中文语言配置:
在/usr/local/freeswitch/conf/freeswitch.xml中
这一节点内增加:
重新加载配置文件:
/usr/local/freeswitch/bin/fs_cli
执行:
reloadxml
可以使用以下方式验证:
修改Dialplan:
在/usr/local/freeswitch/conf/dialplan/default.xml的
这一节点内增加:重新加载配置文件:
/usr/local/freeswitch/bin/fs_cli
执行:
reloadxml
拨打1234,试验是否能听到“一二三四五六七”。