在 Java Web 开发框架中创建 VoiceXML 页面
在 Java Web 开发框架中创建 VoiceXML 页面是近年来发展起来的一种技术,目的是为了使telephone 应用程序更好地与 Web 应用程序集成。VoiceXML 是一种专门为电话应用程序设计的技术,它使得电话客户机可以利用 Web 交互。
在过去五年中,Web 得到了比以往任何时候都长足的发展。Web 不再仅仅是文本为基础的软件媒介,而是发展成为一种可供任何具有连通性的设备使用的信息源。 telephone 也加入了这一阵营,通过普通电话线路使用 Web 程序的呼声也越来越高。
这种最新型的应用程序(用户通过电话访问在线服务)的更恰当的名称是电话应用程序(telephone application)。显而易见,由于电话无法用来单击一个链接,应用程序交互几乎全部是通过语音处理的。用户不是采用单击链接的方式,而是说出账户信息或使用键盘按预先录制好的指令进行操作。
创建 VoiceXML 页面需要使用 JavaServer Pages、Servlet、PHP、Ruby 等技术。VoiceXML 是一种密切相关的技术,它使得电话客户机可以利用 Web 交互。JavaServer Pages 与 Servlet、PHP、Ruby 等技术均可响应电话请求,就像响应那些进入手持设备或 Web 浏览器的请求一样轻松。
在创建 VoiceXML 页面时,需要了解 VoiceXML 的基本概念。VoiceXML 是一种 XML 语言,用于描述电话应用程序的行为。它包括多种元素,如 form、block、prompt 等。form 元素用于描述电话应用程序的交互过程,block 元素用于描述电话应用程序的执行过程,prompt 元素用于描述电话应用程序的语音提示信息。
在本文中,我们将主要关注使用 Java 平台为简单的 VoiceXML 应用程序提供服务。但您可将本文介绍的方法同样地应用到 PHP、Perl 或您选择的任何编程语言。
VoiceXML、CCXML、CallXML 是三个常用的语音应用程序标准。VoiceXML 是最常用的标准,CCXML 是 Call Control XML 的缩写,是电话标记方面符合 W3C 规范的最新一员。CallXML 是特定于 Voxeo 的一种平台。
在创建 VoiceXML 页面时,还需要了解 VoiceXML 的版本问题。VoiceXML 2.0 是当前最常用的版本, VoiceXML 3.0 即将推出。CCXML 比大多数 VoiceXML 实现更为高级,提供了对回叫、事件侦听器和多路及多方会话的支持。
在本文的后面,我们将介绍一个非常简单的 VoiceXML 应用程序,用于查看 VXML 文件,并确保您有权访问 Voxeo 的 call-assignment 服务。这个服务对本文后面的内容非常关键。