【问题标题】:How can i detect the silence in the asterisk dial plan while recording user voices?如何在录制用户语音时检测星号拨号计划中的静音?
【发布时间】:2011-06-29 06:45:52
【问题描述】:

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

第 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秒后挂断电话如果静音..

【问题讨论】:

    标签: php asterisk telephony


    【解决方案1】:

    根据您的拨号计划状态,如果在录音进行时收到 10 秒的静音,您的录音将停止。所以建议请复制行

    Record(var/lib/asterisk/sounds/mysoundfiles/firstname:wav,0,5) 并且您的解决方案已准备就绪。

    【讨论】:

    • 是的,我知道 Record() 应用程序的第三个参数用于设置最长录音时间,但我需要在录音时在 5 秒静音后挂断电话,即使已设置了最长录音时间。 .有什么静音检测的想法吗?
    【解决方案2】:
    core show application Record 
    --snip--    
    [Syntax]
    Record(filename.format[,silence[,maxduration[,options]]])
    

    所以,

    Record(var/lib/asterisk/sounds/mysoundfiles/firstname.wav,5,10)
    

    【讨论】:

      【解决方案3】:

      沉默不平 0000000's 。该静音选项几乎没有信号。在正常录音情况下,如果用户不说话,仍然会记录一些噪音,并且不会停止录音。

      【讨论】:

      • 在这种情况下,有什么标准方法可以区分近乎无声的噪音和正常说话吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多