/*************************************************************
北京高阳圣思园信息技术有限公司IVR业务:
流程说明:公司介绍子流程
发布版本:Version 1.0.0
编写日期:2005-05-27
修改日期:2006-03-02
流程作者:Hisunsray
联系方式:Tel - (010)84505155-531
E_Mail :zhaojt@hisunsray.com
版权归属:北京高阳圣思园信息技术有限公司
*************************************************************/ /*************************************************************
主流程修改记录:
2005-05-27:编制公司介绍子流程
2006-03-02:修改流程为点歌台,增加上一条,下一条,重听操作
*************************************************************/ /*************************************************************
寄存器使用说明:
SR10: 播放内容
SR0:  系统提示音路径
SR30: 播放的提示音
SR50: 内容语音路径
SR51: 播放的内容语音 *************************************************************/
/************************************************************
子流程输入输出参数说明:
输入:
无 输出:
_Field1:点送的内容
返回值:
0:表示成功
1:表示失败
*************************************************************/
/*****************宏定义*************************************/
#define SUCCESS 0
#define EXCEPTION 1
/************************************************************/ TRACE ON FUNCTION Func_key1
{ /**
开始
*/
BEGIN:
EvtStart[]
ReadStrFromINI(_INIFileName,"PATH.key1",SR0) /*z:\0236\125901234\1\*/
ReadStrFromINI(_INIFileName,"PATH.key1Content",SR50) /*z:\0236\125901234\1\content\*/
->stTipVoice //跳转到函数 /**
播放欢迎语音
*/
stTipVoice:
SAssign(SR30,SR0) //把路径赋值给SR30
SAdd(SR30,"Tip1.vox") //收听过程中按1键听下一条,2键听上一条,3键重听,按*键返回主菜单
PlayFile(SR30,"?") //"?"代表按任意键打断,""表示不打断 //未打断
EvtReturn[]
SAssign(SR1,"song") //歌曲名称的共有名song
SAssign(SR2,"") //歌曲名称的编号
-> stPlayContent //打断
EvtReturn[]
SAssign(SR1,"song")
SAssign(SR2,"")
-> stPlayContent //异常
EvtReturn[-] -> END //异常 /**
根据变量播放内容语音
*/
stPlayContent:
SAssign(SR51,SR50) //*z:\0236\125901234\1\content\*/
SAdd(SR51,SR1) //z:\0236\125901234\1\content\song
SAdd(SR51,SR2) //z:\0236\125901234\1\content\song1 SR2为计数变量,下一首则加,上一首则减
SAdd(SR51,".vox") //播放第一首song1.vox
PlayFile(SR51,"123#*") //z:\0236\125901234\1\content\song1.vox
EvtReturn[] -> stGetDigits //等待用户按键
EvtReturn[] -> stGetDigits
EvtReturn[-] -> END stGetDigits:
GetDigits(,,"") //获取用户按键,3秒超时
EvtReturn[]
//SAssign(SR10,_EventData)
-> stCheckButton //如果正常获取,则检查按键
EvtReturn[] -> stPlayContent //超时重放
EvtReturn[-] -> END //返回 stCheckButton:
CheckPushedButton() //检查用户按键
EvtReturn[] -> stNext //按键1
EvtReturn[] -> stBefore //按键2
EvtReturn[] -> stPlayContent //按键3
EvtReturn[] -> END //按键#
EvtReturn[] -> END //按键*
EvtReturn[-] -> stPlayContent //其他按键 stNext: //听下一条
StoI(IR2,SR2) //类型转换
IAdd(IR2,) //序号加1
IEqual(IR2,) //序号与10比较
EvtReturn[] //参数1大于参数2
SAssign(SR2,"")
->stPlayContent
EvtReturn[-]
ItoS(SR2,IR2)
->stPlayContent stBefore: //听上一条
StoI(IR2,SR2)
ISub(IR2,) //序号减1
IEqual(IR2,) //序号与1比较
EvtReturn[] //参数1小于参数2
SAssign(SR2,"")
->stPlayContent
EvtReturn[-] //其他
ItoS(SR2,IR2)
->stPlayContent /********************************************随机播放内容音*****************************************************/ stRandPlay:
IntRand(IR2,) //IR2中的随机数为0至10中的任意一个
IEqual(IR2,)
EvtReturn[]
IAdd(IR2,)
ItoS(SR2,IR2)
->stPlayContent
EvtReturn[-]
ItoS(SR2,IR2)
->stPlayContent }

ivr的更多相关文章

  1. FreeSWITCH IVR中lua调用并执行nodejs代码

    一.功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件:nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求: ...

  2. 配置IVR实现语音

    1.新建系统录音档   登入FreePBX,在Admin面板下选择System Recordings,如下图:   在这个页面可以上传制作好的一些录音,例如像“欢迎致电XXX,按1中文,按2英文... ...

  3. lucene+IKAnalyzer实现中文纯文本检索系统

    首先IntelliJ IDEA中搭建Maven项目(web):spring+SpringMVC+Lucene+IKAnalyzer spring+SpringMVC搭建项目可以参考我的博客 整合Luc ...

  4. ios项目里扒出来的json文件

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0. ...

  5. Android应用中实现系统“分享”接口

    在android下各种文件管理器中,我们选择一个文件,点击分享可以看到弹出一些app供我们选择,这个是android系统分享功能,我们做的app也可以出现在这个列表中. 第一步:在Manifest.x ...

  6. ios UIWebView 在开发中加载文件

    UIWebView 在实际应用中加载文件的时候,有两种情况, 1. 实行在线预览 , 2. 下载到本地,再查看 如果是第一种情况: NSURL *url = [NSURL URLWithString: ...

  7. 在网页布局中合理使用inline formating context(IFC)

    引子:给大家出一个小小的考题,如何使用css来实现类似下面的在指定区域内,内容自适应的垂直居中.

  8. 深入理解C++对象模型

    C++对象模型是比较重要的一个知识点,学习C++对象的内存模型,就可以明白C++中的多态原理.类的初始化顺序问题.类的大小问题等. 1 C++对象模型基础 1.1 C++对象中都有哪些东东 C++对象 ...

  9. [工作中的设计模式]解释器模式模式Interpreter

    一.模式解析 解释器模式是类的行为模式.给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器.客户端可以使用这个解释器来解释这个语言中的句子. 以上是解释器模式的类图,事实上我 ...

随机推荐

  1. [经使用有效]Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附 ...

  2. Windows Phone本地数据库(SQLCE):7、Database mapping(翻译)

    这是“windows phone mango本地数据库(sqlce)”系列短片文章的第七篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知 ...

  3. Download Hacking Team Database from torrent using magnet link

    20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送) 国内私募机构九鼎控股打造,九鼎投资是在全国股 ...

  4. IOS开发中的CGFloat、CGPoint、CGSize和CGRect

    IOS开发中的CGFloat.CGPoint.CGSize和CGRect http://developer.apple.com/library/ios/#documentation/GraphicsI ...

  5. eclipse 大括号 改为C语言风格

    http://lishunli.iteye.com/blog/1051701 一.原Eclipse生成的花括号情形 public class test { public static void mai ...

  6. Facebook工程师是如何改进他们Android客户端的

    from://http://greenrobot.me/devnews/facebook-engineer-improve-android-app/ Facebook工程师是如何改进他们Android ...

  7. Linux、apache 无法使用PHP创建目录和文件

    因为项目的需要,这几天搭建了虚拟机,环境是centos7+lamp,可是搭建好网站后,即使把权限放开了(777),我试了改父文件夹权限:重新创建文件夹,改权限再移动文件:更换文件夹的属主.统统不行.这 ...

  8. mysql递归查询子类ID查询所有子类

    先来看数据表的结构如下: id  name    parent_id  ---------------------------  1   Home        0  2   About        ...

  9. h5语音录制及上传(Java版语音聊天系统)

    Since Chrome version 47, Voice Recording works only on HTTPS sites 目前基于webikit(谷歌之类的webikit)和Gecko(F ...

  10. 获取AppStore上架后的应用版本号

    应用通过审核以后,由开发者设置应用上架,但何时能在appstore搜索到该应用,这个时间不等,有时候15分钟左右有时候2个多小时,以前就是隔一段时间打开网页然后刷新一下,或者搜索一下,查看版本号,操作 ...