3

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

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

我正在尝试使用 asterisk-java 的 fastagi api 播放该文件。谁能帮助我实现这一目标?

4

2 回答 2

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

于 2013-06-19T07:02:27.527 回答
1

您可以在voip-info.org上查看有关拨号命令的信息。
添加 A(filename) 选项,以便将 option.gsm 文件播放给被叫方

A(x):向被叫方播放通知(x.gsm)。

像:

Dial(SIP/1111,30,A(announce))

当你做一个拨号。
正如@Siddharth 所说,您需要在文件夹中有announce.gsm(或.alaw,.wav)文件/var/lib/asterisk/sounds/en

如果您使用的是 FreePBX、AsteriskNOW 等 GUI 工具,那么您可能可以在 GUI 中上传声音文件并在您想要的扩展名(在本例中为 1111)上添加选项以播放您之前上传和命名的确切提示。

于 2013-06-19T07:44:00.737 回答