`
kyleliu
  • 浏览: 28557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VoiceXML中文教程 - 第一章 - HelloWorld

XML 
阅读更多

这篇教程的目标是创建并部署一个“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运行环境。

关于VoiceXML运行环境,可以参考这篇文章VoiceXML运行环境 - Evolution。实际上,本教程中的所有范例,都是Voxoe Evolution上测试的,并且还仍旧部署在那里,试着呼叫一下图中列出的号码,听听这些例子的效果。



范例的源代码在这里

完成部署后,试着呼叫一下,听到了什么...

Welcome to the world of phone application development!


分享到:
评论

相关推荐

    HUAWEI-智能呼叫中心-VoiceXML1.0-开发指南(V300R005C07-01).pdf

    VoiceXML最初由摩托罗拉、Nuance、AT&T和IBM共同发起,并由W3C(World Wide Web Consortium)管理。目前最新版本为VoiceXML 2.1。本指南聚焦于VoiceXML 1.0版本的使用,它是早期版本,但仍然被广泛应用于许多系统中...

    VoiceXML 教程【最新】

    VoiceXML(语音可扩展标记语言)是一种用于创建交互式语音应答(IVR)系统的标准标记语言,它允许开发者设计电话用户界面,使用户能够通过语音和数字输入与应用程序进行交互。VoiceXML 提供了一个标准化的方法,将...

    VoiceXML1.0-开发指南

    VoiceXML 1.0是该技术的一个早期版本,本开发指南将深入探讨其核心概念、结构和基本编程。 **1. VoiceXML概述** VoiceXML的主要目标是简化电话交互系统的开发,通过XML语法定义语音识别和合成的规则,以及用户与...

    VoiceXML 语言解释器的设计与实现

    会话开始于用户第一次与VoiceXML解释器交互,并持续到文档获取和处理完成或者会话被显式结束。 - **Application**:一组共享相同应用根文档的文档集合。用户在与应用中的文档交互时,根文档会被加载,即使跳转至...

    rivr-voicexml-1.0.3.zip

    【rivr-voicexml-1.0.3.zip】是一个开源项目,它与语音交互和VoiceXML标准有关。VoiceXML(Voice Extensible Markup Language)是一种用于构建语音应用程序的标准,它允许电话用户通过语音与应用程序进行交互。Rivr-...

    rivr-voicexml-0.9.0.zip

    libsvm-java-kernel.zip,这个项目是libsvm的一个分支,是github上的一个名为libsvm java kernel的项目。它的目标是促进java中树内核方法的开发。它修改了libsvm的java实现以允许通用实例类型,这样内核可以是树内核...

    VoiceXML的开发及其应用

    #### 一、VoiceXML简介 VoiceXML是一种基于XML的语言,专为构建语音应用程序而设计。它允许开发者创建交互式的语音响应(IVR)应用程序,这些程序可以通过电话或其他语音设备与用户进行对话。VoiceXML的核心优势...

    VoiceXML语音浏览器的研究.

    VoiceXML(Voice eXtensible Markup Language)是一种基于XML的标准语言,由VoiceXML论坛制定,旨在通过人机对话的方式访问互联网。这一技术的发展得益于自动语音识别(Automatic Speech Recognition, ASR)和语音...

    什么是voiceXml以及与WEB应用

    本文简要描述了VoiceXML规范及主要术语,给出了一个基于VoiceXML的语音与数据集成模型。该模型通过VoiceXML解释器和浏览器访问Internet上的VoiceXML文档及数据库,从而实现语音和数据的集成,达到了语音浏览的目标。...

    Java VoiceXML Interpreter-开源

    Java VoiceXML Interpreter是一款开源的软件,专为JAVA平台设计,提供了对VoiceXML(Voice Extensible Markup Language)的解释功能。VoiceXML是一种国际标准,用于构建交互式语音应答(IVR,Interactive Voice ...

    语音扩展标记语言VoiceXML接口规范

    VoiceXML是一种用于构建交互式语音应答系统(IVR)的标记语言,它使得语音应用可以与Web服务相结合,为用户提供语音交互的体验。规范主要涵盖VoiceXML的基本原理、设计目标、实现平台要求以及一系列关键元素的详细...

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

    在 Java Web 开发框架中创建 VoiceXML 页面是近年来发展起来的一种技术,目的是为了使telephone 应用程序更好地与 Web 应用程序集成。VoiceXML 是一种专门为电话应用程序设计的技术,它使得电话客户机可以利用 Web ...

    SIP-VoiceXML浏览器的设计与研究

    VoiceXML是一种由W3C(World Wide Web Consortium)定义的标准语言,它基于XML(Extensible Markup Language),主要用于创建语音应用,如电话银行、客户服务等。通过VoiceXML,开发者可以设计出能够响应用户语音...

    Java VoiceXML Editor-开源

    用Java(Swing)编程的免费开源VoiceXML编辑器。 会定期解析VoiceXML文档,构建树形视图,并在特定表中报告语法错误。

    Eclipse 中开发VoiceXML 程序

    VoiceXML 是一种基于 XML 的标记语言,用于构建语音驱动的应用程序。它允许开发者创建语音对话系统,这些系统可以通过电话或其他语音设备与用户进行交互。本文将详细介绍如何在 Eclipse 开发环境中设置并开发 ...

Global site tag (gtag.js) - Google Analytics