2008年6月24日 星期二

How to play and record voice by using Lexis30

安裝好lexis30並且將30路啟動

更改讀取權限(否則這兩個資料夾無法讀取)
sudo chmod -R 777 /var/lib/asterisk/sounds
sudo chmod -R 777 /var/spool/asterisk/monitor


將要撥放的檔案放入 /var/lib/asterisk/sounds
錄好的檔案會放在 /var/spool/asterisk/monitor

在extensions.conf裡新增一個context[testnewout]
skype端錄音配置成
exten => _X.,1,Wait(9)
exten => _X.,n,SendDtmf(${EXTEN})
exten => _X.,n,NoOp(${EXTEN})
exten => _X.,n,Wait(1)
exten => _X.,n,Monitor(wav,${EXTEN})
exten => _X.,n(play),Wait(10)
exten => _X.,n,Goto(play)


skype 放音 配置成
exten => _X.,1,Wait(9)
exten => _X.,n,SendDtmf(${EXTEN})
exten => _X.,n,NoOp(${EXTEN})
exten => _X.,n,Wait(1)
exten => _X.,n(play),Playback(語音文件名)
exten => _X.,n,Goto(play)


將test2.c放置於任一資料夾(例如test) 按此下載
compile 成一個檔案(例如testapp)
sudo gcc test2.c -o testapp

撥打的命令
在 testapp所在的目錄下 sudo ./testapp X skypeID (分機號)
X代表共幾路呼叫,SkypeID可填入代表號,分機號則填入欲撥打的分機號
例如 sudo ./testapp 1 voskytp1 325為1路撥打voskytp1後轉分機325

使用這個來錄音,先在extensions.conf裡依照上面錄音端設定
然後依以下的指令來撥打
sudo ./testapp 1 tpae01 991
sudo ./testapp 2 tpae02 992
sudo ./testapp 3 tpae03 993

依此類推,這樣子會在放錄音檔的地方產生991-in.wav,9910-out.wav,992-in.wav....

使用這個來放音,先在extensions.conf裡依照上面放音端設定
然後依照以下的指令來撥打
sudo ./testapp 1 tpae01 991
sudo ./testapp 2 tpae02 992
sudo ./testapp 3 tpae03 993

依此類推,這樣對方相對應的分機就會接起來後就會聽到聲音
PS.放音建議可以使用windows+skype+音源線會比較快

沒有留言: