JVoiceXML用户指南:构建语音应用

1星 需积分: 10 8 下载量 53 浏览量 更新于2024-07-28 收藏 252KB PDF 举报
"JVoiceXML 用户手册是针对 JVoiceXML 的详细指南,涵盖了从介绍、版权信息到架构概述、所需软件、安装步骤、平台依赖软件、首次启动的准备、语音浏览器的启动与关闭、示例运行等内容。手册还提供了解决问题的提示,并通过一个TTS(文本转语音)的例子,引导用户如何创建 VoiceXML 文件和编写客户端程序。" JVoiceXML 是一个基于 Java 的开源框架,用于实现 VoiceXML(语音可扩展标记语言)的应用,它在CTI(计算机电话集成)领域中发挥着重要作用。VoiceXML 允许开发者创建交互式语音响应(IVR)系统,使得用户可以通过电话进行语音交互。 1. **架构概述**:JVoiceXML 的架构设计旨在支持 VoiceXML 的解析、执行以及与各种语音处理平台的集成,如 JSAPI、JTAPI、Mary TTS、Marc 和 MRCPv2。 2. **所需软件**: - **IDE**:开发环境,可能包括 Eclipse 或 IntelliJ IDEA 等,用于编写和调试 JVoiceXML 应用。 - **JAVA**:JVoiceXML 需要 Java 运行环境,确保至少满足手册指定的版本要求。 - **ANT**:自动化构建工具,用于构建和部署 JVoiceXML 项目。 - **Tomcat**:Web 应用服务器,用于托管 JVoiceXML 应用。 - **Implementation Platform Dependent Software**:根据所选平台,可能还需要特定的语音处理软件,如 JSAPI、JTAPI 实现,以及 TTS 引擎(如 Mary、Marc)和 MRCPv2 支持。 3. **安装**:手册提供了针对不同平台(如 JSAPI 1.0/2.0、JTAPI、Mary、Marc 和 MRCPv2 实现平台)的详细安装步骤,确保所有依赖项正确配置。 4. **启动与关闭 VoiceBrowser**:手册指导用户如何在 Linux 和 Windows 上启动和关闭语音浏览器,以及遇到问题时的排查方法。 5. **运行演示**:手册包含一个TTS 示例,通过创建 VoiceXML 文件和编写客户端程序,用户可以实际操作并理解 JVoiceXML 的工作原理。 - **创建 VoiceXML 文件**:介绍如何用 VoiceXML 描述语音交互流程。 - **编写客户端**:涉及 JNDI 设置、所需客户端库的配置,以及针对文本客户端的特殊注意事项。 - **启动客户端**:详细说明如何运行客户端程序与 VoiceXML 应用交互。 这份用户手册对于想要使用 JVoiceXML 开发语音应用的开发者来说是一份宝贵的资源,它不仅解释了基本概念和技术,还提供了实际操作的指导,帮助开发者快速上手。
2009-07-09 上传
This documents describes the API of JVoiceXML from the user’s point of view. It provides information about the coding of clients for the JVoiceXML voice browser. 目录 1 Introduction 3 2 Architectural Overview 3 3 Required Software 4 3.1 IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 JAVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 ANT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.4 Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4 Installation 5 5 Starting the Voice Browser 5 5.1 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5.2 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 Shutdown of the Voice Browser 6 6.1 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6.2 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 Running the Demos 6 8 A first TTS example 7 8.1 Creating the VoiceXML file . . . . . . . . . . . . . . . . . . . 7 8.2 Writing the Client . . . . . . . . . . . . . . . . . . . . . . . . 8 8.3 Starting the Client . . . . . . . . . . . . . . . . . . . . . . . . 10 9 Creating VoiceXML using the Tag Library 10 9.1 Creating the Servlet . . . . . . . . . . . . . . . . . . . . . . . 10 9.2 Creating the WAR Archive . . . . . . . . . . . . . . . . . . . 12 9.3 Adapting the Code for Demo1 . . . . . . . . . . . . . . . . . . 12 9.4 Starting the Client . . . . . . . . . . . . . . . . . . . . . . . . 13 10 Capturing User Input 13 10.1 Creating the VoiceXML file . . . . . . . . . . . . . . . . . . . 13 10.2 Creating the Grammar . . . . . . . . . . . . . . . . . . . . . . 14 10.3 Writing the Client . . . . . . . . . . . . . . . . . . . . . . . . 14 10.4 Starting the Client . . . . . . . . . . . . . . . . . . . . . . . . 15 11 Configuration 16 11.1 Implementation Platform Configuration . . . . . . . . . . . . 16 11.2 Classloader repositories . . . . . . . . . . . . . . . . . . . . . 16 11.3 JNDI Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 11.4 Talking Java . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2009-11-28 上传
目次 1 范围 1 2 引用标准 1 3 术语和定义 1 4 概述 3 4.1 VoiceXML简介 3 4.2 VoiceXML的背景 4 4.2.1 VoiceXML的结构模型 4 4.2.2 VoiceXML的设计目标 5 4.2.3 VoiceXML的范围 6 4.2.4 VoiceXML的设计要点 7 4.2.5 对VoiceXML实现平台的要求 7 4.3 VoiceXML的一些概念 8 4.3.1 对话框和子对话框 8 4.3.2 会话 8 4.3.3 应用 8 4.3.4 语法 9 4.3.5 事件 9 4.3.6 链接 10 4.4 VoiceXML的元素 10 5 VXML元素说明 11 5.1 文档结构与文档执行 11 5.1.1VXML元素 11 5.1.2单文档应用 12 5.1.3多文档应用 12 5.1.4子对话框 13 5.2 业务控制与业务流程元素 14 5.2.1 对话框 14 5.2.1.1窗体 14 5.2.1.1.1 窗体的解释 14 5.2.1.1.2 窗体项 15 5.2.1.1.3 窗体项变量和条件 15 5.2.1.1.4 定向窗体 15 5.2.1.1.5 混合初始窗体 15 5.2.1.2 菜单(menu)元素 15 5.2.1.2.1 CHOICE元素和ENUMERATE元素 16 5.2.1.3 窗体项 18 5.2.1.3.1 FIELD元素 18 5.2.1.3.2 BLOCK元素 20 5.2.1.3.3 INITIAL元素 20 5.2.1.3.4 SUBDIALOG元素 20 5.2.1.3.5 OBJECT元素 22 5.2.1.3.6 RECORD元素 23 5.2.1.3.7 TRANSFER元素 25 5.2.1.3.8 FILLED元素 27 5.2.1.3.9 LINK元素 28 5.2.2 控制流和ECMAScript 29 5.2.2.1 变量和表达式 30 5.2.2.1.1 变量和表达式的一般信息 30 5.2.2.1.2变量的作用域 31 5.2.2.1.3标准会话变量 31 5.2.2.1.4标准应用变量 31 5.2.2.2事件处理 32 5.2.2.2.1 THROW元素 32 5.2.2.2.2 CATCH元素 32 5.2.2.2.3 事件处理的时机 33 5.2.2.2.4速记表示法 33 5.2.2.2.5 事件处理中的冲突 34 5.2.2.2.6 事件缺省动作 34 5.2.2.2.7事件类型 34 5.2.2.2.8定时器事件 35 5.2.3 执行上下文 35 5.2.3.1 VAR元素 36 5.2.3.2 ASSIGN元素 36 5.2.3.3 CLEAR元素 36 5.2.3.4 IF,ELSEIF和ELSE元素 36 5.2.3.5 PROMPT元素 37 5.2.3.6 REPROMPT元素 37 5.2.3.7 GOTO元素 38 5.2.3.8 SUBMIT元素 38 5.2.3.9 EXIT元素 39 5.2.3.10 RETURN元素 39 5.2.3.11 DISCONNECT元素 40 5.2.3.12 SCRIPT元素 40 5.2.3.13 LOG元素 42 5.3 业务功能实现元素 42 5.3.1语法 42 5.3.1.1 语音语法 42 5.3.1.2 语法的作用域 43 5.3.1.3 语法冲突 43 5.3.2 系统输出 43 5.3.2.1 语音合成标志语言 44 5.3.2.2 基本语音输出 44 5.3.2.3 播放语音文件 44 5.3.2.4 VALUE元素 45 5.3.2.5 打断语音输出 45 5.3.2.6 超时 46 5.3.3 环境与资源 46 5.3.3.1 资源 46 5.3.3.1.1资源获取 46 5.3.3.1.2 缓冲 46 5.3.3.1.3 预读 47 5.3.3.1.4 协议 47 5.3.3.2文档信息 47 5.3.3.2.1 META元素 48 5.3.3.2.2 METADATA元素 48 5.3.3.3平台属性 49 5.3.3.4 PARAM元素 50 5.3.3.5 时间设计 50 5.3.4 VoiceXML在独立外设中的应用 51 5.3.4.1对独立IP的硬件的要求 51 5.3.4.2 VoiceXML与多层次的业务 51 5.3.4.3 VoiceXML与其他功能实体的通信 51 5.3.5 各种功能的object说明 53 5.3.5.1会议桥资源的操作实现 53 5.3.5.1.1开始会议 53 5.3.5.1.2结束会议 54 5.3.5.1.3加入会议 54 5.3.5.1.4离开会议 55 5.3.5.1.5修改通话方的状态 56 5.3.5.2 连接两条话路 57 5.3.5.2.1操作申请 57 5.3.5.2.2主动方等待 58 5.3.5.2.3被动方接入 59 5.3.5.3 SCP与IP的UI操作实现 60 6 应用举例:无线广告业务的VoiceXML描述 63 7 TTS语法规则 68 8编制历史 73