这篇教程的目标是创建并部署一个“HelloWorld”应用。通过这篇教程,你将了解用VoiceXML创建一个语音应用的基本知识。
就像普通的XML文件一样,VoiceXML可以用你最喜欢的文本编辑器编辑。
VoiceXML的第一行是一个标准的XML文件头,看上去就像这样:
<?xml version="1.0" encoding="UTF-8"?>
接下去,就是VoiceXML的主体了,以</vxml>标记,
<?xml version="1.0"?>
<vxml version="2.1">
</vxml>
"version"属性指定了VoiceXML标准的版本,VoiceXML标准的最新版本是2.1,如果需要使用2.1所定义的一些新功能,例如<data>标记,那就需要在这里指定版本号为“2.1”。
和所有的教程一样,第一步总是从"HelloWorld"开始。
<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1" >
<form>
<block>
<prompt>
Hello World. This is my first telephone application.
</prompt>
</block>
</form>
</vxml>
上面这些就是一个VoiceXML应用的全部,这个应用的功能很简单,当你呼叫这个应用时,就会听到“Hello World.Thisismyfirsttelephoneapplication.”的语音提示。
虽然这个应用很简单,但我们还是可以从中看出基本的代码结构。
<form>
标签用于标识一个段落,就像一个容器一样,包含多个子标签。更复杂的VoiceXML会包含多个<form>,用ID来区分,当程序需要跳转时,也是从一个<form>跳到另一个<form>。
在这个例子中,<block>标签显得很不重要,这是因为这个例子过于简单,只有一个功能,实际上,它标识了一组需要执行的动作。<block>可以有一些条件属性,只有当条件满足时才会执行,以后的教程中我们会看到,这里就不多说了。
VoiceXML是如何把“Hello World.Thisismyfirsttelephoneapplication.”从文字转变成语音的?只需要通过<prompt>标签就可以了。一切是就这么简单。
保存这个文件,文件名可以是任意的,例如"helloworld.xml"。
接下去,要做的就是把这个文件部署到VoiceXML运行环境。
完成部署后,试着呼叫一下,听到了什么...
Welcome to the world of phone application development!
相关推荐
VoiceXML最初由摩托罗拉、Nuance、AT&T和IBM共同发起,并由W3C(World Wide Web Consortium)管理。目前最新版本为VoiceXML 2.1。本指南聚焦于VoiceXML 1.0版本的使用,它是早期版本,但仍然被广泛应用于许多系统中...
VoiceXML(语音可扩展标记语言)是一种用于创建交互式语音应答(IVR)系统的标准标记语言,它允许开发者设计电话用户界面,使用户能够通过语音和数字输入与应用程序进行交互。VoiceXML 提供了一个标准化的方法,将...
VoiceXML 1.0是该技术的一个早期版本,本开发指南将深入探讨其核心概念、结构和基本编程。 **1. VoiceXML概述** VoiceXML的主要目标是简化电话交互系统的开发,通过XML语法定义语音识别和合成的规则,以及用户与...
会话开始于用户第一次与VoiceXML解释器交互,并持续到文档获取和处理完成或者会话被显式结束。 - **Application**:一组共享相同应用根文档的文档集合。用户在与应用中的文档交互时,根文档会被加载,即使跳转至...
【rivr-voicexml-1.0.3.zip】是一个开源项目,它与语音交互和VoiceXML标准有关。VoiceXML(Voice Extensible Markup Language)是一种用于构建语音应用程序的标准,它允许电话用户通过语音与应用程序进行交互。Rivr-...
libsvm-java-kernel.zip,这个项目是libsvm的一个分支,是github上的一个名为libsvm java kernel的项目。它的目标是促进java中树内核方法的开发。它修改了libsvm的java实现以允许通用实例类型,这样内核可以是树内核...
#### 一、VoiceXML简介 VoiceXML是一种基于XML的语言,专为构建语音应用程序而设计。它允许开发者创建交互式的语音响应(IVR)应用程序,这些程序可以通过电话或其他语音设备与用户进行对话。VoiceXML的核心优势...
VoiceXML(Voice eXtensible Markup Language)是一种基于XML的标准语言,由VoiceXML论坛制定,旨在通过人机对话的方式访问互联网。这一技术的发展得益于自动语音识别(Automatic Speech Recognition, ASR)和语音...
本文简要描述了VoiceXML规范及主要术语,给出了一个基于VoiceXML的语音与数据集成模型。该模型通过VoiceXML解释器和浏览器访问Internet上的VoiceXML文档及数据库,从而实现语音和数据的集成,达到了语音浏览的目标。...
Java VoiceXML Interpreter是一款开源的软件,专为JAVA平台设计,提供了对VoiceXML(Voice Extensible Markup Language)的解释功能。VoiceXML是一种国际标准,用于构建交互式语音应答(IVR,Interactive Voice ...
VoiceXML是一种用于构建交互式语音应答系统(IVR)的标记语言,它使得语音应用可以与Web服务相结合,为用户提供语音交互的体验。规范主要涵盖VoiceXML的基本原理、设计目标、实现平台要求以及一系列关键元素的详细...
在 Java Web 开发框架中创建 VoiceXML 页面是近年来发展起来的一种技术,目的是为了使telephone 应用程序更好地与 Web 应用程序集成。VoiceXML 是一种专门为电话应用程序设计的技术,它使得电话客户机可以利用 Web ...
VoiceXML是一种由W3C(World Wide Web Consortium)定义的标准语言,它基于XML(Extensible Markup Language),主要用于创建语音应用,如电话银行、客户服务等。通过VoiceXML,开发者可以设计出能够响应用户语音...
用Java(Swing)编程的免费开源VoiceXML编辑器。 会定期解析VoiceXML文档,构建树形视图,并在特定表中报告语法错误。
VoiceXML 是一种基于 XML 的标记语言,用于构建语音驱动的应用程序。它允许开发者创建语音对话系统,这些系统可以通过电话或其他语音设备与用户进行交互。本文将详细介绍如何在 Eclipse 开发环境中设置并开发 ...