「App aquestalk v1」の版間の差分
提供: VoIP-Info.jp
細 (→使用例) |
細 (→使用例) |
||
19行目: | 19行目: | ||
:SUCCESSまたはFAILED | :SUCCESSまたはFAILED | ||
==使用例== | ==使用例== | ||
− | exten => 5000,1,Wait(1) | + | exten => 5000,1,Answer |
− | exten => 5000,n,AquesTalk("<NUM VAL=${CALLERID(num)}>",,,#* | + | exten => 5000,n,Wait(1) |
− | + | exten => 5000,n,AquesTalk("あな\'たの、でんわば\'んごーわ、<NUM VAL=${CALLERID(num)}>\,\,デ_ス",,110,#*) | |
− | exten => 5000,n,AquesTalk(" | + | exten => 5000,n,AquesTalk("\'こんにちわ、ごきげ\'んい\'かがですか?",,110) |
exten => 5000,n,NoOp(${AQTSTATUS}) | exten => 5000,n,NoOp(${AQTSTATUS}) | ||
+ | exten => 5000,n,Wait(1) | ||
exten => 5000,n,Playback(beep) | exten => 5000,n,Playback(beep) | ||
exten => 5000,n,Hangup | exten => 5000,n,Hangup |
2007年9月9日 (日) 16:18時点における版
AquesTalk音声合成エンジン・インタフェース
app_festivalからの派生実装。
設定ファイル
aquestalk.conf
[general] licencekey=ライセンスキーを指定する speed=80 <- speedのデフォルト値を指定 atten=2 <- attenのデフォルト値を指定
書式
AquesTalk(文字列,音量,速度,割り込みキー,オプション)
- 文字列:発声させる文字列を音声記号列にしたがって記述。EUCで記述する。
- 音量:音量調整用パラメータ。ここで指定した値分の1の音量となる(1が最大音量、2で1/2、4で1/4)。
- 速度:発声速度を1~200で指定する。
- 割り込みキー:発声を途中で中断する場合のDTMFキーを指定する。
- オプション:現在のところ未実装。
注:文字列指定の際には文字のクォートに注意。
変数
AQTSTATUS
- SUCCESSまたはFAILED
使用例
exten => 5000,1,Answer exten => 5000,n,Wait(1) exten => 5000,n,AquesTalk("あな\'たの、でんわば\'んごーわ、<NUM VAL=${CALLERID(num)}>\,\,デ_ス",,110,#*) exten => 5000,n,AquesTalk("\'こんにちわ、ごきげ\'んい\'かがですか?",,110) exten => 5000,n,NoOp(${AQTSTATUS}) exten => 5000,n,Wait(1) exten => 5000,n,Playback(beep) exten => 5000,n,Hangup
exten => 300,n,AquesTalk(あな\'たの、でんわ\'ば\'んごうわ\,||100) exten => 300,n,Set(AQTARG="<NUM VAL=${CALLERID(num)}>デ_ス。") exten => 300,n,AquesTalk(${AQTARG}||100)
'や,のクォートに注意してください。
インストール方法
Asterisk-addon 1.4.2を入手・展開します。
http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4.2.tar.gz
# tar zxvf asterisk-addons-1.4.2.tar.gz # cd asterisk-addons-1.4.2
./configureを実行しておきます。
# ./configure
AquesTalkを入手し、インストールしておきます。また、AquesTalkに含まれるAquesTalk.hをasterisk-addon-1.4.2ディレクトリにコピーしておきます。
App_AquesTalkを入手します。
ftp://ftp.voip-info.jp/asterisk/apps/1.4/app_aquestalk.tar.gz
Asterisk-addonのディレクトリで展開し、Makefileにパッチを当てます。
# tar zxvf app_aquestalk.tar.gz # patch -p0 < patch.Makefile
これでMakeすればapp_aquestalk.soができるのでコピーします。
# cp app_aquestalk.so /usr/lib/asterisk/modules/.
CLIからロードすれば使用可能になります。ロードする前に aquestalk.conf ファイルを作成しておいてください。
CLI*> module load app_aquestalk.so
問題点
- 再生前後にノイズが入ることがある
- Addonのmake menuselectに統合させるか?