差分

移動先: 案内検索

Macro AquesTalk

763 バイト追加, 2018年5月9日 (水) 16:15
シェルスクリプトを作成しておく
echo $1 | $BINPATH/Kanji2KoeCmd $DICPATH | $BINPATH/HelloTalk | $SOX
fi
==Asterisk Macroの作成==
次のようなMacroを定義しておく。
;AquesTalkによる音声合成用マクロ
[macro-AquesTalk]
exten => s,1,NoOp(AquesTalkPi)
exten => s,n,Set(ID=${CHANNEL})
exten => s,n,Set(FN=${CUT(ID,/,2)})
exten => s,n,Set(FN=/tmp/${FN})
exten => s,n,Set(CHANNEL(hangup_handler_push)=atp-rm-hdlr,s,1(${FN}));
exten => s,n,System(/var/lib/asterisk/scripts/aquestalk.sh ${ARG1} > ${FN}.wav)
exten => s,n(loop),Playback(${FN})
exten => s,n,GotoIf($["${PLAYBACKSTATUS}"="FAILED"]?endm)
exten => s,n,System(rm -f ${FN}.wav)
exten => s,n(endm),Set(CHANNEL(hangup_handler_pop)=);
exten => s,n,MacroExit
;AquesTalk ファイル削除用ハンドラ
[atp-rm-hdlr]
exten => s,1,System(rm -f ${ARG1}.wav)
exten => s,n,Return()

案内メニュー

VoIp-Info.jp

HP Directplus -HP公式オンラインストア-