互动式语音应答平台IVR的分析与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
互动式语音应答平台IVR的分析与设计
贵州民族学院数学与计算机科学学院01级三班史吉文
摘要:几算机语音集成技术(Cti)是多媒体技术的最重要方向之一,也是通讯业务的热门,本
文给出了一个简单的互动式语音应答平台的分析与设计,并给出了核心的状态转移模型;本平台用面向对象思想处理,提高了开发效率和软件的可靠性。为了并行地处理多个用户任务,在扫描通道时,找到通道唯一的状态值,然后根据条件转入相应的操作。由于本程序缺少语音卡和其驱动程序的支持,故本项目暂不能在一般PC机上实现。
Abstract:The integrated technology (Cti ) of pronunciation of several regarding
as machines is one of the most important directions of the multimedia technology, communication business that too is hot , this text provides a simple interdynamic pronunciation and replies the analysis and design of the platform, provide the central state and shift models; This platform is dealt with by facing target's thought, improve the dependability of developing efficiency and software. In order to deal with the tasks of a lot of users running side by side , while scanning the passway , found the only state value of the passway, then change over to corresponding operation according to the condition . Because this procedure lacks support of the pronunciation card and its driver, so this project can't be realized on the general PC temporarily
关键词:状态转移模型并行通道状态值
Keyword: The state shifts models parallel channel State value
一.项目概述:
CALL演示程序处理电话呼入,演示一个简单的传呼台功能。在Win 9x/NT/下处理呼入请求时一般包括三部分:
初始化代码,包括初始化卡、得到通道数和通道类型以及初始化通道状态列表等等,这部分在启动时调用一次即可。
事务处理代码,这部分对实时的情况进行处理,一般放在ONTIMER函数里,其中的ScanATrunkCh是核心操作。
进入函数后先刷新通道控制列表,具体用法请参见程序代码部分。
呼入处理演示程序的处理流程为:
(1)检测通道是否振铃,如果发现振铃则对该通道摘机。
(2)延时500——1000ms。
(3)播放提示音:“欢迎,录音请按1,收听语音请按2,呼叫他人请按3,”。
(4)接收主叫用户DTMF按键输入选择。若按0则步骤(6)以结束本次呼入处理,其它按键则转入相应的分支处理(5),分支处理结束后转入步
骤(4)。
(5)分支处理见下文
(6)播放提示音:“谢谢您使用本系统,再见”,放音接收后本次服务结束
分支处理(1):
1,语音提示“录音完毕请按#,最多30秒
2,录音
3,语音提示“收听录音效果请按1,再次录音请按2,确定录音请按3
4,接受DTMF按键输入
5,如果输入1则播放“askExit.wav(继续请按1,退出请按0 )”
分支处理(2):
1,播放Hello.wav(你好,感谢使用本系统。)
2,播放完毕后继续播放“askExit.wav(继续请按1,退出请按0 )”
分支处理(3):
1,播放提示音
2,接受呼出号码的输入
3,找到空闲通道并呼出
4,用户摘机后分别对呼出呼入用户放音
5,挂断呼出通道后播放“askExit.wav(继续请按1,退出请按0 )”
清除代码,包括关闭语音卡、释放驱动程序使用的资源等,在演示程序退出时析构调用。
打开服务器后首先启动PBX,然后运行ShCti for Windows的程序Call,屏幕上将出现一个窗体,ListView控件中的每一行对应一路外线通道,当外线有用户电话拨入时,即开始工作。
图“Test基本IVR”是用microsoft visio 设计的需求图:
二.底层系统构架:
Cti系统的体系结构如下图所示:
ShCti驱动程序包括下列部分:
1、 1、应用程序接口服务层
应用程序接口服务层向应用程序提供API接口函数,完成API接口函数到系统服务的解释。
2、 2、系统服务层
系统服务层,包括系统服务动态连接库Shp_A3.dll(或者共享库libshpa3.so)和系统配置文件(ShConfig.ini和ShIndex.ini)。本层负责管理和调度硬件板卡驱动程序,并完成应用程序功能调用到板卡实际硬件通道的转换。系统服务层使上层的应用程序接口与板卡硬件类型无关。
3、 3、板卡硬件驱动程序层
板卡硬件驱动程序层实现具体的功能调用。