| sp; 例如,您要开发一个表,包含 VXM 的全部语法信息,然后将这些语法载入您所输出的每个 VXML 文件中。您不必为每一个 VXML 文件编码语法,而是可以在类似的文件间共享语法。更好的是,您可在所有 servlet 或一个特定 servlet 的实例中预载入这些语法。从而得益于将语法存储在数据库中,无需浪费成本为每个请求载入语法。
根据用户凭证载入 VXML
另外一项出色的 Java 功能 —— 特别是在与 servlet、JSP 和基于 Web 的编程相关时 —— 就是在会话中存储用户凭证的能力。这为您带来稳定的身份验证和授权,以及高度定制的内容。
例如,考虑一个语音应用程序,从询问用户 ID 号和 PIN 开始(与当今的大多数银行或金融应用程序类似)。您可根据数据库(依靠 Java 平台的强大力量)对这些凭证进行验证,然后将呼叫者的 ID 存储到一个会话变量中。此后,每个处理这名呼叫者的请求的 Java servlet 或 JSP 都可根据这些凭证了解为用户提供哪些选择。
尽管许多 VoiceXML 替代产品都提供了类似的功能性,但很少有产品以与其基于 Web 的应用程序版本之间共享代码为自豪。换言之,Java 平台允许您在 VoiceXML 应用程序及其基于 Web 的版本间共享的不仅仅是数据库,还包括代码组件。生成 VXML 的 servlet 可使用相同的身份验证和授权工具类作为生成 HTML 和 XHTML 的 servlet,应答电话呼叫的 JSP 可与处理 HTTP 请求的 JSP 共享缓存数据库连接。因而,您将得到一个能够处理多种类型客户机的应用基础设施,而不必为每种类型的客户机创建一个完整的应用程序。
结束语
本文蜻蜓点水地介绍了可用 VXML 和 Java 平台实现的功能。介绍了开发 VXML 的过程,然后为您展示了如何将 Java 技术整合到这一过程之中。介绍过程中给出了很多线索,告诉您利用 Java 代码来开发丰富、动态的 VoiceXML 应用程序的所有有趣的方式。
我还说明了 VoiceXML 开发人员在语音应用程序误用 Java 技术的几种常见形式。处理日期和时间时耍小聪明、试图提供地方性的服务或是忘却服务器当地时间和呼叫者当地时间之间的差异无疑会令用户灰心离去。应将 Java 视为 VoiceXML 的一种工具,不要滥用 Date 和 Calendar 类。
在后续的文章中,我将继续探讨这些主题和更多内容,以本文给出的原则为基础进行扩展。如果您希望了解构建丰富的语音应用程序、开发与数据库交互的电话应用程序、跟踪用户、提供个性化内容的更多内容,请继续关注本系列文章。另外,访问 Voxeo.com,获得一两个 servlet,来提供您自己的 VXML。请继续关注下期文章,了解更多内容。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
参考资料
学习
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- X+V is a markup language, not a Roman math expression(Les Wilson,developerWorks,2003 年 8 月):通过考察 X+V(XHTML 加 Voice)探索您的选择 —— 这是一种用于开发多模应用程序的 Web 标记语言。
- Multimodal interaction and the mobile Web, Part 1: Multimodal auto-fill(Gerald McCobb,developerWorks,2005 年 11 月):迈向多模交互开发的第一步。
- Speech-enable Web apps using RDC with Voice Toolkit(Girish Dhanakshiru,developerWorks,2005 年 3 月):WebSphere 开发人员可使用 Voice Toolkit 和 Rational Application Developer(RAD)向任何现有 Web 应用程序添加语音。
- Start developing CCXML applications(Susan Jackson 和 Hannah Parker,developerWorks,2004 年 6 月):Call Control XML(CCXML)语言的简介性教程。
- 选择一种平台:Voxeo 解释了 CallXML、CCXML 和 VoiceXML 之间的差别。
- W3C's Voice Browser Activity 主页:包括规范、FAQ、工具和有用文章的链接。
- VoiceXML 2.1:阅读 W3C 候选推荐标准。
- CCXML Version 1.0 规范:呼叫控制技术的特性和最新开发成果。
- Java and XML, Second edition(Brett McLaughlin;O'Reilly Media, Inc., 2001):包括关于 XHTML、在 Web 上提供 XML 以及为多种设备提供内容的相关资料。
- XML in a Nutshell, Third edition(Elliotte Rusty Harold, W. Scott Means;O'Reilly Media, Inc.,2004):一份出色的 XML 资源大全,还有专门介绍 Web 上的 XML 的章节。
- Web 开发专区:查找关于各种基于 Web 的解决方案的文章和教程。
- developerWorks XML 专区:获得数百份关于 XML 的文章和教程。
- developerWorks Wireless 技术专区:获得关于各种无线解决方案的内容。
- developerWorks Java 技术专区:查看大量与 Java 相关的文章和教程。
获得产品和技术
- Voxeo.com:VoiceXML 信息的绝妙资源。
- Voxeo Community Tools:寻找与 VoiceXML 相关的插件和工具的起点。
- IBM 试用软件:可在 developerWorks 免费下载。
讨论
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
|