论文部分内容阅读
IVR(Interactive Voice Response)是现代生活中不可或缺的一项资讯服务,IVR可以和使用者通过电话,以电话按键互动,如语音订票、语音查询、语音投票等都是很常见的IVR应用程序。随着互联网的飞速发展,语音业务在生活中的应用越来越广泛。但是原有的语音业务开发流程存在着开发速度慢,修改复杂,流程开发标准不统一等问题。
本人在进行语音应用业务开发时,针对遇到的一些问题,进行了研究与拓展。本人分析了早期和当前IVR业务模型,具体对硬件驱动层、业务层以及进行VoiceXML解释器进行了分析,并提出了解决办法。本文的主要研究内容如下:
1.IVR系统设计定位:现有的IVR种类繁多,差异很大,通过分析和比较两种系统实现方案以及锁定的应用对象,确定了IVR系统的硬件驱动层的设计方案。
2.业务语言标准:对业务节点的共性分析,通过了解工作流中业务流程建模的思想以及业务流程节点进行分析,选择了VoiceXML作为业务层脚本语言来实现业务开发语言标准的统一。
3.系统与用户交互性:鉴于实际开发过程对一些用户输入处理的局限性,借鉴网页中一些脚本语言处理用户交互的思想,提出了在系统中引入脚本语言专门处理用户输入。
4.VoiceXML解释器:在借鉴开源项目OpenVXI设计一个可操作的VoiceXML平台的一个组件,并不提供ASR,TTS或者Telephony服务的思想。设计了自己的业务解释层接口用于与硬件驱动层进行直接交互。
5.实验测试:参考VoiceXML2.0开发手册,设计一个具体的业务实例来测试系统功能,并搭配公司实际测试环境。
传统的IVR系统其业务流程往往局限于事先设定的节点范围类,而且节点脚本语言标准不统一。相比之下,基于VoiceXML的IVR系统,由于是基于XML技术,在业务流程设计方面优势明显,不仅文档简洁、设计灵活,而且将Web强大的开发功能和内容发布带入到语音服务中。相信在未来一定会取代传统IVR系统,带来巨大的社会和经济效益。