Php 录制用户语音时,如何检测星号拨号计划中的静音?
录制用户语音时,如何检测星号拨号计划中的静音 步骤1:我将名字记录为的代码Php 录制用户语音时,如何检测星号拨号计划中的静音?,php,asterisk,telephony,Php,Asterisk,Telephony,录制用户语音时,如何检测星号拨号计划中的静音 步骤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,Ha
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
步骤2:我的要求是,如果静音,请在5秒后挂断电话。根据您的拨号计划,如果在录音过程中收到10秒的提示,您的录音将停止。所以我建议请回复我的电话 录制(var/lib/asterisk/sounds/mysoundfiles/firstname:wav,0,5),您的解决方案就准备好了
core show application Record
--snip--
[Syntax]
Record(filename.format[,silence[,maxduration[,options]]])
所以
沉默不是平坦的0000000。沉默的选择基本上是没有信号的。在正常的录制情况下,如果用户不说话,仍会录制一些噪音,并且录制不会停止。Ya我知道Record()应用程序的第三个参数用于设置录制的最长时间,但我需要在5秒静音后挂断电话,同时记录设定的最长时间。有没有关于静音检测的想法?在这种情况下,有没有标准的方法来区分接近静音的噪音和正常说话?
Record(var/lib/asterisk/sounds/mysoundfiles/firstname.wav,5,10)