在录制用户语音时,如何检测星号拨号计划中的静音?
步骤1:我的代码记录的名字作为
exten => s,n,wait(1)
exten => s,n(getfirstname),Playback(var/lib/asterisk/sounds/mysoundfiles/getfirstname)
exten => s,n,Record(var/lib/asterisk/sounds/mysoundfiles/firstname:wav,0,10)
exten => s,n,Hangup
第二步:我的要求是在5秒钟后挂断电话。。
根据您的拨号计划状态,如果在录音时收到10秒的静音,您的录音将停止。所以我建议你回复
录制(var/lib/星号/sounds/soundfiles/firstname:wav,0.5),您的解决方案就准备好了。
core show application Record
--snip--
[Syntax]
Record(filename.format[,silence[,maxduration[,options]]])
所以,
Record(var/lib/asterisk/sounds/mysoundfiles/firstname.wav,5,10)
沉默不是平坦的0000000。这种沉默的选择基本上是没有信号的。在正常的录制情况下,如果用户什么都不说,仍然会录制一些噪音,并且录制不会停止。