星号:记录应用程序正在生成空文件

时间:2013-02-28 10:11:27

标签: asterisk

要求拨打电话的用户拨打分机号码。这是通过1#播放背景的提示然后2#wait_for_digit来完成的。根据已拨打的分机,确定目的地号码并将呼叫转发到该号码。

如果被叫方没有接听,则播放用于播放要求用户录制语音留言的提示;录制语音留言是通过录制应用程序完成的。

记录应用程序始终生成空的wav文件,大小为44个字节。如果我删除1#播放背景的提示,记录应用程序正在生成正确的文件。如果包含背景,则所有录音都为空。

我使用的是Perl Asterisk :: AGI模块。

$agi->exec('Answer');
....
.....
$agi->exec('Background', 'en/extra/please-enter-the-extension,n'); # this is the troubling part
my $my_extension = $agi->wait_for_digit(5000);
....
.....
$agi->exec('Playback', 'en/extra/the-party-you-are-calling&en/extra/is-curntly-busy,noanswer');
$agi->exec('Playback', 'en/vm-intro,noanswer');
my $file = 'xyz.wav';
$agi->exec('Record', "$file,0,10,k");
...
...

我应该怎样做才能让它按照我的意愿运作?

谢谢。

更新1: 现在相同的脚本没有毛刺。不确定与脚本无关的内容是否发生了变化。

1 个答案:

答案 0 :(得分:0)

最有可能的是你检查了你的编解码器。如果您使用g729或g723且没有代码转换器,则无法以wav格式写入。