Asterisk 星号记录空文件
我开发了一个IVR,它应该呼叫一个号码并录音直到静音(2秒),然后继续我的代码。我正在使用python发送AGI命令(基于此文档): 所以当我打电话给IVR时,我听到IVR播放音频并发送DTMF给我,如果我用手机发送,它可以录制我的语音和DTMF。在我有一个小文件temp.wav之后,比如50kB。日志:Asterisk 星号记录空文件,asterisk,ivr,dtmf,Asterisk,Ivr,Dtmf,我开发了一个IVR,它应该呼叫一个号码并录音直到静音(2秒),然后继续我的代码。我正在使用python发送AGI命令(基于此文档): 所以当我打电话给IVR时,我听到IVR播放音频并发送DTMF给我,如果我用手机发送,它可以录制我的语音和DTMF。在我有一个小文件temp.wav之后,比如50kB。日志: 09:57:31:-> RECORD FILE "/var/asterisk_sound/mobile/temp" wav "" 20000 0 s=2 09:57:46:<-
09:57:31:-> RECORD FILE "/var/asterisk_sound/mobile/temp" wav "" 20000 0 s=2
09:57:46:<- 200 result=4852 (timeout) endpos=102880
09:57:46:{'code': '200', 'result': '4852', 'value': 'timeout', 'endpos': '102880'}
你们需要在录音前接听电话,也需要在录音前发送一些东西到另一端 某些交换机(例如广泛使用的Sonic_UA)在您向主机发送数据之前不会向主机发送rtp数据 在大多数情况下,使用类似
Playback "beep"
我将我的算法添加到原始帖子中。因此,在执行任何代码之前,我都会接听一个电话发送静音和/或蜂鸣声。同样,我会发送一个带星号的蜂鸣声:
11:04:54:->记录文件“/var/asterisk\u sound/mobile/temp“vox”20000 0蜂鸣声=2 11:05:14:所以您现在需要进行rtp调试。调试与此无关。
16:00:38:-> RECORD FILE "/var/asterisk_sound/mobile/temp" wav "" 20000 0 s=2
16:00:58:<- 200 result=0 (timeout) endpos=0
16:00:58:{'code': '200', 'result': '0', 'value': 'timeout', 'endpos': '0'}
call a number
on reply :
play welcome message (3 sec)
send DTMF
wait 10 sec
play BEEP
record file until silence
stream file
cancel
Playback "beep"