AquesTalkPi

2018年5月8日 (火) 18:25時点におけるTakahashi (トーク | 投稿記録)による版 (ページの作成:「AquesTalkPiをAsteriskにインテグレーションする。簡単! ==AquesTalkPiの入手とインストール== *AquesTalkPi :https://www.a-quest.com/products/aquest...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

AquesTalkPiをAsteriskにインテグレーションする。簡単!

AquesTalkPiの入手とインストール

  • AquesTalkPi
https://www.a-quest.com/products/aquestalkpi.html
  • インストール
展開したファイル一式を/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を複数にすれば良いかも。