/*************************************************************
北京高阳圣思园信息技术有限公司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. 【Go命令教程】11. go vet 与 go tool vet

    命令 go vet 是一个 用于检查 Go 语言源码中静态错误的简单工具.与大多数 Go 命令一样,go vet 命令可以接受 -n 标记和 -x 标记.-n 标记用于只打印流程中执行的命令而不真正执 ...

  2. AngularJS报错:[$injector:unpr] Unknown provider: $templateRequestProvider

    在页面中由上到下引用了: angular.js angular-route.js 创建model的时候也写明了依赖: var someApp = angular.module('someApp',[' ...

  3. excel 单元格内容太多,替换有问题

    excel 单元格内容太多,替换有问题

  4. Android基础笔记(九)- 广播

    广播的概念 广播的生命周期 案例-监听短信到来并解析短信内容 案例-拦截外拨电话并设置区号 案例-SD卡状态监听 介绍一些经常使用的广播 发送自己定义广播 有序广播和无序广播 启程!! ! 广播的概念 ...

  5. SharePoint 如何导出部署的场解决方案

    前言 当我们在做服务器场迁移或者备份的时候,经常需要场中部署的解决方案包,然而,很多时候,我们无法找到这些解决方案包.很多解决方案在部署的时候,可能就已经删掉了,很多解决方案由于时间久远,我们不知道哪 ...

  6. 闪电侠第四季/全集The Flash迅雷下载

    闪电侠第四季>(The Flash Season 4)是DC娱乐和华纳联手CW电视台制作的真人超级英雄系列剧,是美剧<闪电侠>系列的第四季. 该季于2017年10月10日在美国CW电 ...

  7. 尼基塔第一季/全集Nikita迅雷下载

    本季Nikita Season 1 第一季(2010)看点:尼基塔曾经是一个性格叛逆的问题少女,因为犯下重罪被处以死刑.一家秘密间谍机构将尼基塔从死牢里救了出来,伪造了她的死亡,将她训练成了一名间谍和 ...

  8. 【 D3.js 入门系列 --- 2 】 怎样使用数据和选择元素

    本人的个人博客首页为: http://www.ourd3js.com/  ,csdn博客首页为:http://blog.csdn.net/lzhlzz/. 转载请注明出处,谢谢. 接着上一讲的内容,这 ...

  9. 接口隔离原则(Interface Segregation Principle,ISP)

    接口隔离原则: 1.使用多个专门的接口比使用单一的总接口要好. 2.一个类对另外一个类的依赖性应当是建立在最小的接口上的. 3.一个接口代表一个角色,不应当将不同的角色都交给一个接口.没有关系的接口合 ...

  10. 奇怪吸引子---BurkeShaw

    奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...