VoiceXML 中文教程 - 第一章 - HelloWorld
这篇教程的目标是创建并部署一个 HelloWorld 应用. 通过这篇教程, 你将了解用 VoiceXML 创建一个语音应用的基本知识.
就像普通的 XML 文件一样, VoiceXML 可以用你最喜欢的文本编辑器编辑.
VoiceXML的第一行是一个标准的XML文件头, 看上去就像这样:
<?xml version="1.0" encoding="UTF-8"?>
接下去, 就是VoiceXML的主体了, 以标记,
<?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.This is my first telephone application. 的语音提示.
虽然这个应用很简单, 但我们还是可以从中看出基本的代码结构.
<form> 标签用于标识一个段落, 就像一个容器一样, 包含多个子标签. 更复杂的 VoiceXML 会包含多个 <form>, 用 ID 来区分, 当程序需要跳转时, 也是从一个 <form> 跳到另一个 <form>.
在这个例子中, <block> 标签显得很不重要, 这是因为这个例子过于简单, 只有一个功能, 实际上, 它标识了一组需要执行的动作. <block> 可以有一些条件属性, 只有当条件满足时才会执行, 以后的教程中我们会看到, 这里就不多说了.
VoiceXML 是如何把 Hello World.This is my first telephone application. 从文字转变成语音的?只需要通过 <prompt> 标签就可以了. 一切是就这么简单.
保存这个文件, 文件名可以是任意的, 例如 helloworld.xml.
接下去, 要做的就是把这个文件部署到 VoiceXML 运行环境.
关于 VoiceXML 运行环境, 可以参考这篇文章 VoiceXML运行环境 - Evolution. 实际上, 本教程中的所有范例, 都是在 Voxoe Evolution 上测试的, 并且还仍旧部署在那里, 试着呼叫一下图中列出的号码, 听听这些例子的效果.

范例的源代码在这里
完成部署后, 试着呼叫一下, 听到了什么…
Welcome to the world of phone application development!