如何在星号中上传声音文件?

时间:2013-06-19 06:54:47

标签: asterisk

我创建了一个Asterisk服务器。我可以从一个拨号器拨打电话到其他拨号器并且它正常工作。当两个拨号器之间建立连接时,我需要播放一个语音脚本,由星号提供。

我需要在星号服务器上传我自己的语音脚本(声音文件)。我想用java作为我的后端。那么是否有任何java api(或任何可以从外部应用程序访问的Web服务URL)我可以将我的声音文件直接上传到/ var / lib / asterisk / sounds / en。

我正在尝试使用asterisk-java的fastagi api播放该文件。任何人都可以帮助我实现这个目标吗?

2 个答案:

答案 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)来播放您之前上传和命名的确切提示。