TrixBox その20

AquersTalk を試す

http://www.a-quest.com/aquestalk/index_linux.html から AqTk4LinuxOTL_022.tgz をダウンロードして、ftp の使える一時保管場所に置いておく

# cd /usr/local/src
ここに AqTk4LinuxOTL_022.tgz を置く
# mkdir aquestalk
# cd aquestalk
# tar pzxvf AqTk4LinuxOTL_022.tgz
# cp libAquesTalk.so.2.2 /usr/lib
# ln -sf /usr/lib/libAquesTalk.so.2.2 /usr/lib/libAquesTalk.so.2
# ln -sf /usr/lib/libAquesTalk.so.2 /usr/lib/libAquesTalk.so
# /sbin/ldconfig -n /usr/lib
# vi SampleTalk.c
—————————————
#define AQTK_LICENCE_KEY "メールで受け取ったライセンスコード"
unsigned char *wav = AquesTalk_Synthe_Euc(str, 100, &size); をコメントにして、
// unsigned char *wav = AquesTalk_Synthe_Utf8(str, 100, &size); のコメントを外す。
—————————————

# vi test.sh
—————————————-
#!/bin/sh
echo "これわ、ごーせー/お’んせーです。" | ./SampleTalk > test.wav
—————————————-

# g++ -o SampleTalk SampleTalk.c -lAquesTalk
# chmod a+x test.sh
# ./test.sh

で、完成した test.wav を Windows 上で再生してみたらOKでした。

いよいよ、asterisk への組み込みです。

# cd /usr/local/src
# wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4.6.tar.gz
# tar zxvf asterisk-addons-1.4.6.tar.gz
# cd asterisk-addons-1.4.6
# ./configure
# cd apps
# wget ftp://ftp.voip-info.jp/asterisk/apps/1.4/app_aquestalk2.tar.gz
# tar xzvf app_aquestalk2.tar.gz
# cp ../../aquestalk/AquesTalk.h ./
# cd ../
# make

これで、apps/ に app_aquestalk2.so が出来ます。

# cp apps/app_aquestalk2.so /usr/lib/asterisk/modules/.
# vi /etc/asterisk/aquestalk.conf
—————————————————
[general]
licencekey=メールで届いたライセンスコード
speed=80
atten=2
charaset=utf8
—————————————————-

# vi /etc/asterisk/extensions_custom.c
onf
以下の文を [from-internal-custom]に追加
—————————————————–
; SpeeckTest
exten => 5000,1,Answer
exten => 5000,n,Wait(1)
exten => 5000,n,AquesTalk2("あな’たの、でんわば’んごーわ、,,
デ_ス",,110,#*)
exten => 5000,n,AquesTalk2("’こんにちわ、ごきげ’んい’かがですか?",,110)
exten => 5000,n,AquesTalk2("konobangouwa",,,,roma)
exten => 5000,n,NoOp(${AQTSTATUS})
exten => 5000,n,Wait(1)
exten => 5000,n,Playback(beep)
exten => 5000,n,Hangup
—————————————————–

# service asterisk restart
# asterisk -r
CLI*> module load app_aquestalk2.so
== Parsing ‘/etc/asterisk/aquestalk.conf’: Found
== Registered application ‘AquesTalk2’
CLI*> exit

電話をかけてみましたが、その瞬間に asterisk が落ちてしまいます。原因不明

コメントを残す

メールアドレスが公開されることはありません。