`
kyleliu
  • 浏览: 27648 次
  • 性别: 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!


分享到:
评论

相关推荐

    VoiceXML 教程【最新】

    VoiceXML 教程【最新】 VoiceXML 教程【最新】 VoiceXML 教程【最新】 VoiceXML 教程【最新】

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

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

    rivr-voicexml-0.9.0.zip

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

    VoiceXML1.0-开发指南

    VXML开发文档,简单...VoiceXML(语音扩展标记语言)是一种基于XML的因特网标记语言,用于开发语音用户界面。它是音“语音Web”使用的语言,它使得用户可以使用电话来访问因特网的内容,可以将其视为用于电话的HTML。

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

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

    什么是voiceXml以及与WEB应用

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

    VoiceXML开发指南 用户手册

    用户可免费注册,免费用VoiceXML开发测试自定义融合通信应用系统,为企业用户拥有强大的融合通信系统提供可能。 详细出处参考:http://www.ctiforum.com/factory/f03_04/www.vopromote.com/vopromote09_0201.htm

    论文研究-VoiceXML支持多方通信的研究 .pdf

    VoiceXML支持多方通信的研究,王文林,廖建新,VoiceXML主要针对语音浏览器而设计, 所以没有提供对多方通信控制的能力. 在分析了多方通信业务所需要的能力的基础上, 利用VoiceXML的objec

    rivr-voicexml-1.0.3.zip

    java-diff-utils.zip,diff utils库,用于计算diff、应用补丁、在java中生成并排视图(未维护)https://code.google.com/p/java-diff-utils的分支/

    Java VoiceXML Interpreter-开源

    用于 JAVA 的免费 VoiceXML 解释器,具有用于自定义扩展的开放架构。 Demo实现平台支持JSAPI、JTAPI等JAVA API。

    Java VoiceXML Editor-开源

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

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

    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的一些概念 ...

    VoiceXML语音浏览器的研究.

    VoiceXML语音浏览器的研究.VoiceXML语音浏览器的研究.VoiceXML语音浏览器的研究.

    VoiceXml开发培训

    VoiceXml 2.0 开发培训

    TopEng-VoiceXML 开发指南

    详细介绍VoiceXML技术,IVR自动业务开发

    VoiceXML入门.chm

    voicexml的帮助文挡. 其中有很多voicexml程序的例子,对语法有详细的介绍.

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

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

    SWITCH IVR软交换平台VoiceXML技术文档

    1. VoiceXML基础教程 2. VoiceXML高级编程 3. VoiceXML编写手册 4. VoiceXML2.0规范

Global site tag (gtag.js) - Google Analytics