最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

当前头条:FreeSWITCH给Say模块增加中文语音

来源:博客园

本文更新于2022-04-04,使用FreeSWITCH 1.10.7。

以下示例,假定源代码目录为/usr/src/freeswitch,安装目录为/usr/local/freeswitch。


(资料图片)

  1. 安装中文Say模块(包括zh和zh_CN的Say接口):

    1. 进入源代码目录:

      cd /usr/src/freeswitch
    2. 修改modules.conf,将模块所在行的注释符去掉,即将#say/mod_say_zh修改为:

      say/mod_say_zh
    3. 编译安装:

      ./bootstrap.sh -j./configuremake mod_say_zhmake mod_say_zh-install
    4. 查看模块是否已安装,即安装目录下模块文件是否存在:

      ls -l /usr/local/freeswitch/mod/ | grep mod_say_zh
    5. 将模块设置为服务器启动时自动加载:

      修改/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,将模块所在行的注释符去掉,即将修改为:

    6. 重启FreeSWITCH或如下手动加载模块:

      /usr/local/freeswitch/bin/fs_cli

      执行:

      load mod_say_zh
  2. 安装中文语音提示音文件:

    cd /usr/src/freeswitchmake sounds-zh-cn-sinmei-8000make sounds-zh-cn-sinmei-8000-install

    可以使用查看提示音文件是否存在:

    ls -l /usr/local/freeswitch/sounds/zh/cn/sinmei
  3. 创建中文语言配置:

    cd /usr/local/freeswitch/conf/langmkdir zhcd zhtouch zh.xml

    修改zh.xml的内容为:

                            
  4. 设置FreeSWITCH加载中文语言配置:

    在/usr/local/freeswitch/conf/freeswitch.xml中

    这一节点内增加:

  5. 重新加载配置文件:

    /usr/local/freeswitch/bin/fs_cli

    执行:

    reloadxml

可以使用以下方式验证:

  1. 修改Dialplan:

    在/usr/local/freeswitch/conf/dialplan/default.xml的这一节点内增加:

                                                
  2. 重新加载配置文件:

    /usr/local/freeswitch/bin/fs_cli

    执行:

    reloadxml
  3. 拨打1234,试验是否能听到“一二三四五六七”。

关键词: 可以使用 文件是否存在 配置文件