Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 录制用户语音时,如何检测星号拨号计划中的静音?_Php_Asterisk_Telephony - Fatal编程技术网

Php 录制用户语音时,如何检测星号拨号计划中的静音?

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

录制用户语音时,如何检测星号拨号计划中的静音

步骤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

步骤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)