我创建了一个Asterisk服务器。我可以从一个拨号器拨打电话到其他拨号器并且它正常工作。当两个拨号器之间建立连接时,我需要播放一个语音脚本,由星号提供。
我需要在星号服务器上传我自己的语音脚本(声音文件)。我想用java作为我的后端。那么是否有任何java api(或任何可以从外部应用程序访问的Web服务URL)我可以将我的声音文件直接上传到/ var / lib / asterisk / sounds / en。
我正在尝试使用asterisk-java的fastagi api播放该文件。任何人都可以帮助我实现这个目标吗?
答案 0 :(得分:1)
您需要在/var/lib/asterisk/sounds/en
路径中复制文件,并在extensions.conf中参考拨号计划中没有扩展名的文件名
exten => s,1,Answer()
exten => s,n,Read(dtmfvalue,agent-newlocation,3)
此处agent-newlocation.gsm
位于/var/lib/asterisk/sounds/en
答案 1 :(得分:1)
您可以查看有关拨号命令的voip-info.org 添加A(文件名)选项,以便将option.gsm文件播放到被叫方
A(x):向被叫方播放公告(x.gsm)。
像:
Dial(SIP/1111,30,A(announce))
拨号时。
正如@Siddharth所说,你需要在/var/lib/asterisk/sounds/en
文件夹中有announce.gsm(或.alaw,.wav)文件。
如果您正在使用像FreePBX,AsteriskNOW这样的GUI工具,那么您可能可以在GUI中上传声音文件并在扩展名上添加选项(在本例中为1111)来播放您之前上传和命名的确切提示。