VoiceXML 中文教程 - 第一章 - HelloWorld

Posted on Oct 24, 2008

这篇教程的目标是创建并部署一个 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!