2014年1月18日 - RDC 标签库已退役。

欲了解更多信息,请访问Attic

可复用对话组件 (RDC) 标签库

JSP 2.0 可复用对话组件 (RDC) 是一个框架,用于创建有助于快速开发语音和多模式应用程序的 JSP 标签库。

项目动机

事实证明,HTML 的服务器端生成是为使用 Struts 等服务器端应用程序框架实现的视觉 Web 应用程序生成用户界面的有效方法。随着时间的推移,各种 JSP 标签库的出现减少了这种 HTML 生成所需的工作量,这些标签库抽象了 HTML 标记的细节。RDC 项目的目标是,在语音应用程序领域实现 JSP 标签库在视觉 Web 应用程序领域已经实现的成就。

随着语音技术的成熟以及几年前 W3C VoiceXML 2.0 REC 中定义的稳定且健壮的语音编程模型的出现,语音应用程序领域正经历快速增长。在 Tomcat 等环境中将服务器端语音应用程序开发主流化的必要下一步是提供适当的标签库,以帮助 JSP 开发人员摆脱语音交互的复杂性。目标是帮助以 JSP 标签库的形式打包专业的语音设计技能,使 JSP 开发人员能够轻松地为 Web 应用程序启用语音功能。

项目概述

RDC 标签库项目提供以下部分:

  1. 一小部分有助于基本用户交互的语音对话组件。
  2. 一个可扩展的 JSP-2.0 框架,用于实现可以协作生成复杂语音交互的附加语音组件。
  3. 一组示例应用程序,演示这些组件的使用。
所有功能都直接实现为 JSP 2.0 的 tagtagx 文件,或者实现相应 JSP 2.0 标签实现接口的 Java 类。对话组件附带以 srgs 文件编写的语音语法、一组默认提示以及实现该组件收集数据验证的关联 Java beans。

代码正在积极开发中,我们通过编写新组件并在实际语音应用程序中使用这些组件来利用现有功能,从而不断发展和丰富基本框架。

RDC 标签库中的所有组件都生成 VoiceXML 2.0,可用于任何符合 VoiceXML 2.0 的语音浏览器。生成的应用程序可以部署到标准的 Tomcat 服务器,并由符合 VoiceXML 2.0 的语音浏览器访问。

要求

该标签库需要 JSP 2.0 支持,并在 Tomcat 5.5 上开发。它依赖于以下库,其中许多可以从各种 Apache 项目中获取:

  • jstl.jar 和 standard.jar (JSTL 1.1.2)
  • jsp-api.jar (JSP 2.0) 用于构建自定义标签
  • commons-el.jar (1.0) 用于延迟 EL 评估
  • struts.jar (1.2.9)、commons-digester.jar (1.8.1) 和 commons-beanutils.jar (1.8.0) 用于 Struts 示例和基于规则的引导式对话
  • commons-logging.jar (1.1.1) 用于标签库和示例应用程序中的日志记录
  • commons-scxml.jar (0.9) 用于 RDC 组容器的 SCXML 对话管理策略
可能可以使用版本低于此处引用的 Commons 库。

该标签库实现的大多数标签已创建为 .tag 文件。在 Java 中实现的标签处理器扩展了 JSP 2.0 的 SimpleTagSupport

文档

有关可复用对话组件 (RDC) 标签库的更多信息,请查阅在线文档:

下载

下载可复用对话组件 (RDC) 标签库的二进制分发版

有关如何使用下载部分中的分发版的信息,请查阅以下文档:

RDC 新闻

  • 2009年1月12日 构建已迁移到 Maven2。
  • 2006年8月1日 SCXML 代码已重构为一个通用引擎,并成为其自己的子项目 Commons SCXML。RDC 标签库新增了对 Commons SCXML 的依赖。
  • 2005年7月29日 RDC 标签库提供了一个 SCXML 引擎的 Alpha 版本,以及一个用于 RDC 组容器的 SCXML 对话管理策略。
  • 2005年7月20日 RDC 标签库以 1.0 版本从 Taglibs 沙箱毕业。
  • 2005年4月25日 所有组件标签均已添加国际化支持。
  • 2005年2月25日 音乐商店示例应用程序现在支持多渠道(语音 + 小型设备 GUI)!
  • 2005年2月12日 查看基于 RDC 的音乐商店示例应用程序(使用 Amazon Web Services)!
  • 2005年1月24日 查看 RDC 预测试版中的新功能!
  • 2004年9月10日 查看新的可复用对话组件 (RDC) 标签库!

贡献者

贡献者列表

  • Rahul Akolkar