freeswitch 的bin 目录下有很多文件,如 fs_encode,tone2wav
那么,tone2wav是干什么的呢?作用是把铃音的字符串转换成声音文件保存下来。
语法:./tone2wav 转换后的文件名称 "tone字符串"
注意,tone字符串一定要用双引号括起来,不然报错:-bash: syntax error near unexpected token `('
tone字符串有很多样式,可以到网站查看:
https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Modules/mod-dptools/gentones/TGML_6586573/
也可以在fs_cli 里敲命令:global_getvar
结果里面*-ring 一系列就是。
实例如下
./tone2wav tone_3.wav "%(400,200,440,480);%(400,3000,440,480)"
./tone2wav tone_2.wav "%(400,200,383,417);%(400,2000,383,417)"
File: tone_2.wav generated...Please support:
FreeSWITCH http://www.freeswitch.org
ClueCon http://www.cluecon.com
au-ring=%(400,200,383,417);%(400,2000,383,417)
be-ring=%(1000,3000,425)
ca-ring=%(2000,4000,440,480)
cn-ring=%(1000,4000,450)
cy-ring=%(1500,3000,425)
cz-ring=%(1000,4000,425)
de-ring=%(1000,4000,425)
dk-ring=%(1000,4000,425)
dz-ring=%(1500,3500,425)
eg-ring=%(2000,1000,475,375)
es-ring=%(1500,3000,425)
fi-ring=%(1000,4000,425)
fr-ring=%(1500,3500,440)
hk-ring=%(400,200,440,480);%(400,3000,440,480)
hu-ring=%(1250,3750,425)
il-ring=%(1000,3000,400)
in-ring=%(400,200,425,375);%(400,2000,425,375)
jp-ring=%(1000,2000,420,380)
ko-ring=%(1000,2000,440,480)
pk-ring=%(1000,2000,400)
pl-ring=%(1000,4000,425)
ro-ring=%(1850,4150,475,425)
rs-ring=%(1000,4000,425)
ru-ring=%(800,3200,425)
sa-ring=%(1200,4600,425)
tr-ring=%(2000,4000,450)
uk-ring=%(400,200,400,450);%(400,2000,400,450)
us-ring=%(2000,4000,440,480)
感谢观看。
长风破浪会有时,直挂云帆济沧海!