2011-06-29 3 views
1

ユーザボイスを録音するときにアスタリスクダイヤルプランの無音を検出するにはどうすればよいですか?ユーザボイスを録音するときにアスタリスクダイヤルプランで無音を検出するにはどうすればよいですか?

ステップ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秒後にコールをハングアップする..です

答えて

0

録音が停止しますあなたのダイヤルプランの状態を1として録音中に10秒のシニアンスが受信された場合。あなたの解答は準備が整っていますので、あなたの解答は準備が整っています。

レコード(var/lib/asterisk/sounds/mysoundfiles/firstname:wav、0,5)

+0

私はRecord()アプリケーションの3番目のパラメータが最大記録時間を設定するのに使用されていることを知っていますが、最大時間が記録されている間に5秒の沈黙後に電話を切る必要があります。無音検出のために? –

0
core show application Record 
--snip--  
[Syntax] 
Record(filename.format[,silence[,maxduration[,options]]]) 

ので、

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

沈黙は0000000の平坦ではありません。その沈黙のオプションは、ほとんどシグナルがありません。通常の録音状況では、ユーザーが何も言っていない場合でも、何らかのノイズが記録され、録音は停止しません。

+0

その場合、無音付近のノイズと通常のスピーチを区別する標準的な方法はありますか? – ASGM

関連する問題