语音增值业务平台中CCXML支持的设计与实现

语音增值业务平台中CCXML支持的设计与实现

论文摘要

近几年,国内通信市场逐步进入成熟阶段,增值业务变得越来越重要,语音增值业务成为运营商和增值业务提供商关注的焦点之一。随着基于VoiceXML(VXML)的语音增值业务平台的逐步应用,解决了传统IVR(Interactive Voice Response)平台的各种局限,取得了良好的效果。但是,该系统的呼叫控制能力较弱,所以需要在平台中加入对CCXML(Call Control XML)的支持,使系统的呼叫能力得到加强,以开展更加多样的业务。本文作者在研究生阶段参与了语音增值业务平台VAP(Voice value-Added service Platform)系统研究与开发工作,以及相关业务开发。谨以此文对过去几年来的研发工作进行小结和回顾。本文共分六章,包含下列内容:第一章首先介绍了VAP项目以及CCXML,并分析了二者之间的联系。VAP系统是一个统一的、开放的、基于VXML语言的语音增值业务平台。CCXML是W3C制定的呼叫控制语言。在VAP系统中引入CCXML的支持可以增强系统的呼叫控制能力,以开展更加多样的业务。第二章是本文最核心的部分,介绍了VAP系统中引入CCXML支持后总体架构的变化以及CCXML支持功能的总体结构,简要说明了各个模块的划分和功能,并对主要模块以及模块间接口的设计进行了说明分析。第三章主要描述了CCXML解释器的分析与设计。CCXML解释器用来完成对CCXML文档的解释运行。论文分析了CCXML解释器的功能需求与功能划分,并对其中的文件解释模块及动作执行模块进行了较详细的说明分析,同时,对CCXML解释器运行的过程进行了详细说明。第四章主要描述了CCXML支持功能中其他模块的设计,包括文档获取、JavaScript支持等支撑模块,以及连接、对话及会议模块,系统进行呼叫控制的具体操作由这三个模块在CCXML解释器的控制下完成。在引入CCXML支持的过程中,对原有系统进行了一定的修改,在第五章中描述了对各模块所进行的修改。在第六章中对引入CCXML支持的过程中遇到的难点进行了分析,并给出了相应的解决方案。

论文目录

  • 摘要
  • ABSTRACT
  • 引言
  • 第1章 项目背景
  • 1.1 W3C 语音界面框架
  • 1.2 VXML 语言
  • 1.2.1 VXML 的形成与目标
  • 1.2.2 VXML 的结构模型
  • 1.2.3 VXML 的特点
  • 1.3 VAP 系统
  • 1.4 VAP 系统对呼叫控制的需求
  • 1.5 CCXML语言
  • 1.5.1 CCXML 简介
  • 1.5.2 CCXML 与 VXML 的关系
  • 第2章 CCXML 支持功能的分析与设计
  • 2.1 CCXML 支持功能的需求分析
  • 2.1.1 脚本解释与执行功能需求
  • 2.1.2 其他需求
  • 2.2 引入 CCXML 支持后系统的总体结构
  • 2.3 CCXML 支持功能的结构
  • 2.3.1 CCXML 解释和执行部分
  • 2.3.2 资源部分
  • 2.3.3 公用与其它部分
  • 2.4 主要类的说明
  • 第3章 CCXML 解释器
  • 3.1 解释器的功能需求
  • 3.2 解释器的功能划分
  • 3.3 呼叫处理过程
  • 3.4 文件解释模块的设计
  • 3.4.1 XML 解释器的选择
  • 3.4.2 解释器各类的关系
  • 3.4.3 DocumentParser 类
  • 3.4.4 CCXMLDocumentRep 类
  • 3.4.5 CCXMLDocument 类
  • 3.5 动作执行模块的设计
  • 3.5.1 EHIA 算法
  • 3.5.2 文档元素的执行
  • 3.6 CXIimpl 类的设计与实现
  • 3.6.1 运行过程
  • 3.6.2 线程的使用
  • 3.6.3 主要函数
  • 3.7 CXI 类的实现
  • 第4章 相关模块
  • 4.1 Inet 模块
  • 4.1.1 原有接口实现
  • 4.1.2 对原有接口的包装
  • 4.2 ECMAScript 脚本执行模块的设计
  • 4.2.1 变量的声明
  • 4.2.2 变量的作用域
  • 4.2.3 变量管理的底层实现
  • 4.3 事件分发
  • 4.4 connection 模块
  • 4.4.1 连接的状态转化
  • 4.4.2 接口的设计
  • 4.4.3 对象的创建与删除
  • 4.4.4 ISUP 信令
  • 4.4.5 使用 ISUP 时的处理过程与连接状态转化
  • 4.5 dialog 模块
  • 4.5.1 接口的设计
  • 4.5.2 对象的创建与删除
  • 4.5.3 与 VXML 进程间的消息
  • 4.6 conference 模块
  • 4.6.1 接口的设计
  • 4.6.2 与 RN 之间的通信
  • 第5章 对系统其他部分的修改
  • 5.1 对 VXML 进程的修改
  • 5.1.1 对 PlatformInterface 的修改
  • 5.1.2 对 VXML 解释器的修改
  • 5.1.3 对其它部分的修改
  • 5.2 对数据库的修改
  • 5.3 对 OutCall 进程的修改
  • 第6章 难点与解决方案
  • 6.1 原有业务的兼容
  • 6.1.1 呼叫的挂断
  • 6.1.2 呼叫转接
  • 6.1.3 对会议的支持
  • 6.2 文档运行时的权限控制
  • 6.3 文档运行时的资源回收
  • 6.4 部署方案
  • 6.5 业务运行中的其他问题
  • 结束语
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  

    语音增值业务平台中CCXML支持的设计与实现
    下载Doc文档

    猜你喜欢