快速业务通道

在Java Web 开发框架中创建VoiceXML页面 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
这样的语言是绝佳 的电话应用程序解决方案。此处未提供完 整的示例,以后的文章中将予以介绍。

在Java Web 开发框架中创建VoiceXML页面(12)

时间:2011-04-16 IBM Brett McLaughlin

从一个数据库中载入 VXML

最显而易见的与 VoiceXML 相关的 Java 应用程序就是:使用数据库提供动态 VXML 输出 。这或许也是大部分读者在选择阅读本文时希望了解的内容(但这篇文章中没有核心示例, 因此您可能未学到足够多的知识)。无论如何,JDBC 都能使您轻松连接数据库,然后利用 SQL 查询的结果填充 VXML。

例如,您要开发一个表,包含 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。请继续关注下期文章,了解更多内容。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号