📄 00000001.htm
字号:
# 若有的话,加上一段提示语"听留言请按3" <BR> PLAYFILE="${PLAYFILE} ${MAINPATH}voc/sys/select3.voc" <BR> Fi <BR>else <BR> # 无此 user <BR> play_message "${MAINPATH}voc/sys/UserErr.voc" "bcde" <BR> hang_up <BR>fi <BR> <BR># 播放提示语 "留言请按1;送传真过来请按2;(听留言请按3) <BR>for FILE in $PLAYFILE <BR>do <BR> play_message $FILE "12345#bcde" <BR> N=$? <BR> if [ $N -gt 5 ]; then <BR> hang_up <BR> else <BR> if [ $N -gt 0 ]; then <BR> break <BR> fi <BR> fi <BR> <BR>done <BR> <BR>if [ $N -eq 0 ]; then <BR> # N = 0 表示USER未中途按键,故需於此等待USER输入 <BR> $VMCP -c"$AT_VRX" -W"\cCONNECT\r\n" -e -t15 -s$tmpfile -x"12345bcde" <BR> N=$? <BR> # Stop listening <BR> $VMCP -c"\c\n" -wVCON <BR> if [ $N -gt 5 ]; then <BR> hang_up <BR> fi <BR>fi <BR> <BR>read info < $tmpfile <BR># 判断USER的选择为何? <BR>case $info in <BR> 1) <BR> # 对方要留言 <BR> # 写入此时USER及时间至记录档中,方便追踪或计算费用 <BR> logstr=`$DATE "+%D %T,Record Voc,User:$UserID"` <BR> $ECHO $logstr >> $LOGFILE <BR> # 播放指示语"听到哔声後请留言" <BR> play_message "${MAINPATH}voc/sys/BeforeRecord.voc" "#bcde" <BR> if [ $? -ne 0 ]; then <BR> hang_up <BR> fi <BR> play_beep <BR> <BR> # 留言档名根据UserID及此时时间命名 <BR> filename=`$DATE +$UserID.%d%H%M%S` <BR> record_message "${MAINPATH}voc/$filename" "#bcde" <BR>#--------------执行 AMP 处理嘟嘟声及音量放大5倍---------------------- <BR> $AMP ${MAINPATH}voc/${filename} ${MAINPATH}voc/${filename}.raw 5 <BR>#---------------------------Voice --> EMAIL------------------- <BR># 语音转EMAIL,参後篇论及"语音、传真、EMAIL的整合" <BR>#------------------------------Call BBC------------------- <BR># 以BBC呼叫通知该USER,参後篇论及"呼叫BBC暨主动传真服务" <BR> ;; <BR> 3) <BR> # 回放该USER的留言 <BR> if [ `$ECHO -n $vocfiles | $WC -w` -gt "0" ]; then <BR> # 需密码通过後才播放 <BR> chk_passwd <BR> else <BR> if [ `$ECHO -n $mail2voc | $WC -w` -gt "0" ]; then <BR> # 可能是由EMAIL转成的语音档,以後会再讨论 <BR> chk_passwd <BR> else <BR> hang_up <BR> fi <BR> fi <BR> <BR> # 写入此时USER及时间至记录档中,方便追踪或计算费用 <BR> logstr=`$DATE "+%D %T,Play Voc,User:$UserID"` <BR> $ECHO $logstr >> $LOGFILE <BR> <BR> # 依序播放该USER所有留言 <BR> for FILE in $vocfiles; do <BR> if [ -f $FILE ]; then <BR> play_message $FILE "bcde" <BR> if [ $? -ne 0 ]; then <BR> hang_up <BR> fi <BR> fi <BR> done <BR> # ------------EMAIL a Voice --------------------- <BR> for FILE in $mail2voc; do <BR> # 播放由EMAIL转成的语音档,参後篇论及"语音、传真、EMAIL的整合" <BR> done <BR> <BR> ;; <BR> esac <BR> <BR># Hang-up. <BR>hang_up <BR> <BR>结语 <BR> <BR> 以上的讨论为在Linux上,使用Shell Script配合VMCP建立一简单的留 <BR>言范例,皆下来会讨论在Linux上使用传真的一些作法,并会试著陆续探讨结合 <BR>语音、传真、EMAIL及BBC,做讯息的交换与讯息的整合! <BR> <BR>撰文:朱先宇 1998/12/11 <BR>EMAIL: <A HREF="mailto:hybj@ms1.hinet.net">hybj@ms1.hinet.net</A> <BR> <BR> <BR>-- <BR>just a test <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.116.130.100] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -