在Java Web 开发框架中创建VoiceXML页面 - 编程入门网
在Java Web 开发框架中创建VoiceXML页面时间:2011-04-16 IBM Brett McLaughlin在过去五年中,Web 得到了比以往任何时候都长足的发展。一度主要以文本为基础的软件 程序媒介 “Web 浏览器” 现已发展成为一种可供任何具有连通性的设备使用的信息源。最 早列入可访问 Web 页面的设备列表的是移动电话,随后是寻呼机、手持设备、个人电子助理 和其他任何可通过无线连接连入 Web 的设备。在最近几年,电话也加入了这一阵营,通过普 通电话线路使用 Web 程序的呼声也越来越高。 这种最新型的应用程序(用户通过电话访问在线服务)的更恰当的名称是电话应用程序( telephone application)。显而易见,由于电话无法用来 “单击一个链接”,应用程序交 互几乎全部是通过语音处理的。用户不是采用单击链接的方式,而是说出 “账户信息” 或 使用键盘按预先录制好的指令进行操作。 通过现有(或略加修改的)Web 应用程序为电话提供服务的能力是一种强大的想法,也是 许多 Web 开发人员都渴望探索的领域之一。关于 Web 应用程序与电话应用程序,要了解的 最重要的一件事就是您实际上可以使用相同的技术组合来创建这两种应用程序。HTML、XHTML 和 XML 是 Web 界面之下最常用的三种底层技术,VoiceXML(或简称为 VXML)则是一种密切 相关的技术,它使得电话客户机可以利用 Web 交互。JavaServer Pages 与 servlet、PHP 脚本以及 Ruby 应用程序均可响应电话请求,就像响应那些进入手持设备或 Web 浏览器的请 求一样轻松。在这篇文章中,我们主要关注使用 Java 平台为简单的 VoiceXML 应用程序提 供服务,但您可将本文介绍的方法同样地应用到 PHP、Perl 或您选择的任何编程语言。 VoiceXML、CCXML 还是 CallXML? 构建语音应用程序最常用的标准就是 VoiceXML。绝大多数 VXML 浏览器都支持 VoiceXML 2.0,本文通篇将使用这个版本的 VXML。VXML 符合 W3C 规范且发展迅速,目前的版本依然 是 v2.1。VXML 3.0 即将推出。 CCXML 是 Call Control XML 的缩写,也是电话标记方面符合 W3C 规范的最新一员。 CCXML 比大多数 VoiceXML 实现更为高级,提供了对回叫、事件侦听器和多路及多方会话的 支持。但除非您特别需要这些属性,否则最好的选择或许是继续使用 VoiceXML,VoiceXML 更加稳定,应用也更广泛。 CallXML 是特定于 Voxeo 的一种平台。CallXML 学习起来非常轻松,并提供了对按键电 话(touchtone)输入的支持(请注意,它并不支持语音识别)。CallXML 的最大缺陷就是特 定于厂商。Voxeo 是一个非常出色的站点,具有无数资源,但被一家厂商锁定绝对不是个好 主意。此时,大多数开发人员会再次发现,VoiceXML 更适合他们的需求。 VoiceXML 101 在接触 VoiceXML 世界的 Java 方面之前,您应大致理解 VoiceXML 应用程序的工作原理 。之后,我将为您介绍一个非常简单的 VoiceXML 应用程序。示例应用程序将使您能够查看 VXML 文件,同时确保您有权访问(且可使用)Voxeo 的 call-assignment 服务,这个服务 对本文后面的内容非常关键。 一个简单的 VXML 页面 VoiceXML 最少要以一个 VXML 文件开始,使用 VoiceXML 风格的 XML 版本告诉电话应用 程序它们应该以及能够作些什么。清单 1 给出了一个非常简单的 VXML 文件。将这个文件保 存到您的本机上(可通过 下载 部分下载完整的示例源代码,但无论如何,您应该养成自己 处理此类文件的习惯)。 清单 1. 一个非常简单的 VXML 文件
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |