AquesTalkPi
AquesTalkPiをAsteriskにインテグレーションする。簡単!
AquesTalkPiの入手とインストール
- AquesTalkPi
- インストール
- 展開したファイル一式を/usr/lib/asterisk/atpの下に置く(ディレクトリごと)
- drwxr-xr-x 2 pi pi 4096 8月 27 2013 aq_dic
- -rwxr-xr-x 1 pi pi 281984 8月 27 2013 AquesTalkPi
- -rw-r--r-- 1 pi pi 216 8月 17 2013 test.txt
Asteriskマクロの作成
次のようなマクロをつくる
[macro-AquesTalkPi] exten => s,1,NoOp(AquesTalkPi) exten => s,n,Set(ID=${CHANNEL}) exten => s,n,Set(FN=${CUT(ID,/,2)}) exten => s,n,System(/usr/lib/asterisk/atp/AquesTalkPi ${ARG1} > /tmp/${FN}.wav) exten => s,n,Playback(/tmp/${FN}) exten => s,n,System(rm -f /tmp/${FN}.wav) exten => s,n,MacroExit
乱暴なので注意。テクノロジ/チャネル(e.g. SIP/phone-1)のよううな形なら問題ないが/が複数入るタイプは要変更。
使い方
とても簡単
exten => 8765,1,Macro(AquesTalkPi,明日の天気は晴れ) exten => 8765,n,Hangup
AquesTalkPiに引数(オプション)を渡したければマクロを修正してARGを複数にすれば良いかも。