在say中文放音模块中出现一下问题:
显示该路径的放音文件不存在。
解决办法一:找一个point.wav放音文件放到该路径下即可。
但是这个我已经替换了录完文件的位置,现在的放音文件目录:usr/local/freeswitch/sounds/zh/cn/link/
思路:
1.查看配置放映文件的目录:(两种情况)
情况一:全局配置路径:/usr/local/freeswitch/conf/vars.xml
<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/zh/cn/link"/>
情况二:局部单个话机配置路径:/usr/local/freeswitch/conf/directory/default/1001.xml
<variable name="sound_prefix" value="$${sounds_dir}/zh/cn/link"/>
我们在/usr/local/freeswitch/conf/目录下,输入以下命令查询配置:
find . | xargs grep "zh"
输入命令,此时我们看到的时:
情况二可以排除,1001.xml下没有进行配置,走的是默认配置。
情况一vars.xml文件下配置的放音路径已经注释,不应该再走该路径。理论上不执行,但是X-PRE-PROCESS是一个预处理指令,FreeSWITCH在加载阶段只对其进行简单替换,并不进行语法分析,因此对它进行注释是没有效果的。
将下面两行注释删掉,然后在freeswitch界面运行如下命令:
sofia profile internal rescan
再次拨打dialplan流程,即可