译者序
前言
作者简介
第1章 VoiceXML的概述
1.1 VoiceXML语言
1.2 一个VoiceXML应用程序方案
1.3 语音浏览
1.4 VoiceXML在语音浏览器中是怎样工作的
1.4.1 应用程序的输入
1.4.2 应用程序的输出
1.5 高级网络结构
1.6 VoiceXML网关
1.7 托管VoiceXML应用程序
1.8 选择VoiceXML应用程序
1.9 用VoiceXML来开发应用程序
1.10 支持的语言和工具
第2章 运行VoiceXML应用程序的网络
2.1 VoiceXML网关
2.1.1 TTS资源
2.1.2 ASR资源
2.1.3 VoiceXML浏览器和翻译器
2.1.4 声音资源软件
2.1.5 TCP/IP资源
2.1.6 电话资源
2.2 电话网络的拓扑
2.2.1 有线电话网的拓扑
2.2.2 无线电话网的拓扑
2.3 小结
第3章 开发人员使用的工具
3.1 开发环境的类型
3.2 可供选择的开发环境和它们的利弊
3.2.1 托管的开发环境
3.2.2 模拟的开发环境
3.3 基于Web的开发环境
3.3.1 BeVocal Cafe
3.3.2 HeyAnita FreeSpeech
3.3.3 Tellme Studio
3.3.4 VoiceGenie 的Developer Workshop
3.3.5 Voxeo Community
3.4 其他有用的工具
3.5 小结
第4章 VoiceXML用户界面
4.1 用户界面的基本概念
4.1.1 用户界面的组成部分
4.1.2 CHUI、GUI和WUI
4.1.3 Web用户界面
4.2 VUI概述
4.2.1 VUI的功能
4.2.2 VUI的术语
4.2.3 VUI的输入/输出
4.3 VUI与GUI在设计上的差异
4.3.1 Web浏览器用户界面与VUI的比较
4.3.2 Web GUI与VUI的比较总结
4.4 VUI用户的特点
4.4.1 对PC和因特网的使用经验有限
4.4.2 处于移动环境之中
4.4.3 单一的输入/输出模式
4.5 设计VUI时应该考虑的其他重要问题
4.5.1 吸引你的目标用户
4.5.2 能够代表目标用户群希望执行的任务
4.5.3 提供一个适合代码开发的结构
4.5.4 尽量减少限制条件造成的影响
4.6 小结
第5章 VUI设计的概述
5.1 软件开发过程的概述
5.2 UCD过程的概述
5.3 可用性测试
5.3.1 VoiceXML的可用性测试
5.3.2 测试原则1:尽量降低对用户的记忆和识别过程的要求
5.3.3 测试原则2:保持简单而自然的对话框
5.3.4 测试原则3:提供清楚的导航和快捷操作方式
5.3.5 测试原则4:提供一致的反馈信息和便于使用的错误处理工具
5.3.6 测试原则5:保持导航和术语的一致性
5.3.7 测试原则6:对选择的声音和声音的个性进行评估
5.4 UCD和系统设计的参考资料
5.5 小结
第6章 VUI应用程序原型和可用性测试
6.1 UCD 的前端工作
6.2 应用程序的任务分析
6.2.1 新技术应用程序开发中的任务分析
6.2.2 任务分析的举例
6.3 早期的应用程序原型—应用程序流程图
6.3.1 建立低保真度的应用程序原型
6.3.2 用流程图来说明应用程序的功能
6.3.3 根据流程图对应用程序的可用性进行评估
6.3.4 应用程序可用性要求举例
6.3.5 初始语法设计
6.3.6 与开发人员交流信息的结果
6.4 VUI脚本—中间阶段的应用程序原型
6.4.1 可用性测试举例
6.4.2 可重复使用的资源
6.4.3 定时问题与资源要求
6.5 VoiceXML代码原型
6.5.1 可用性测试的前提条件
6.5.2 可用性测试过程的概述
6.5.3 制定可用性测试方案
6.5.4 使用测试结果来改进应用程序的设计
6.5.5 完成可用性测试的工作周期
6.6 小结
第7章 VoiceXML应用程序的开发过程
7.1 确定应用程序开发的要求
7.1.1 应用程序部署地区使用的口语
7.1.2 语法的定义
7.1.3 语音识别与TTS软件工具的选择
7.1.4 支持的VoiceXML应用程序技术规范
7.1.5 进行数据上的准备
7.1.6 内容提供商界面
7.1.7 性能、容量和可靠性
7.2 确定应用程序的结构
7.3 应用程序设计的实现方法
7.4 应用程序性能计量参数的定义
7.5 VoiceXML应用程序的测试
7.6 应用程序的部署
7.7 小结
第8章 VoiceXML的基本命令
8.1 第一个VoiceXML程序
8.2 xml元素
8.3 注释
8.4 vxml元素
8.5 form元素
8.6 窗体中的项目
8.6.1 name属性
8.6.2 expr属性
8.6.3 cond属性
8.6.4 使用说明
8.6.5 block元素
8.6.6 name属性
8.6.7 expr属性
8.6.8 cond属性
8.6.9 使用说明
8.6.10 字段项
8.6.11 filled元素
8.7 meta元素
8.7.1 name属性
8.7.2 content属性
8.7.3 http-equiv属性
8.8 变量
8.8.1 声明变量
8.8.2 name属性
8.8.3 expr 属性
8.8.4 使用说明
8.8.5 name属性
8.8.6 expr属性
8.8.7 使用说明
8.8.8 关于变量的其他信息
8.8.9 根文档
8.8.10 会话变量
8.8.11 影子变量
8.8.12 变量命名冲突
8.9 if元素
8.10 if / elseif / else元素
8.10.1 cond 属性
8.10.2 程序举例
8.10.3 嵌套的if/else/elseif 语句
8.11 param元素
8.11.1 name属性
8.11.2 expr 属性
8.11.3 value 属性
8.11.4 valuetype属性
8.11.5 type属性
8.12 subdialog元素
8.12.1 name 属性
8.12.2 src属性
8.12.3 expr 属性
8.12.4 cond 属性
8.12.5 modal属性
8.12.6 namelist 属性
8.12.7 method 属性
8.12.8 enctype属性
8.12.9 caching 属性
8.12.10 fetchtimeout 属性
8.12.11 fetchhint 属性
8.12.12 fetchaudio属性
8.12.13 return 元素
8.12.14 程序举例
8.12.15 另一个程序例子
8.13 goto 元素
8.13.1 next属性
8.13.2 expr属性
8.13.3 nextitem属性
8.13.4 expritem属性
8.13.5 caching属性
8.13.6 fetchtimeout 属性
8.13.7 fetchhint 属性
8.13.8 fetchaudio属性
8.13.9 程序举例
8.14 clear元素
8.14.1 namelist属性
8.14.2 使用说明
8.15 循环
8.16 exit元素
8.16.1 expr属性
8.16.2 namelist属性
8.16.3 程序举例
8.17 disconnect元素
8.18 小结
第9章 VoiceXML的输入和输出命令
9.1 VoiceXML中的输出方法
9.1.1 prompt 元素
9.1.2 语音标记
9.1.3 value元素
9.1.4 程序举例
9.1.5 audio元素
9.1.6 使用举例
9.2 接收用户的输入
9.2.1 field 元素
9.2.2 option元素
9.2.3 enumerate元素
9.2.4 menu元素
9.2.5 choice元素
9.2.6 link元素
9.2.7 grammar元素
9.2.8 dtmf元素
9.3 事件
9.3.1 事件的类型
9.3.2 默认的 catch元素
9.3.3 catch元素
9.3.4 throw 元素
9.3.5 error元素、help元素、noinput元素和nomatch元素
9.3.6 reprompt元素
9.3.7 initial 元素
9.4 小结
第10章 VoiceXML的高级元素
10.1 record元素
10.2 transfer元素
10.3 script 元素
10.4 property元素
10.5 object元素
10.6 submit元素
10.7 完成应用程序中VoiceXML部分的开发
10.8 小结
第11章 VoiceXML中的ECMAScript
11.1 ECMAScript注释
11.2 变量的类型
11.3 用户定义的对象
11.4 内置对象
11.4.1 Array 对象
11.4.2 Date对象
11.4.3 Math 对象
11.4.4 String对象
11.4.5 函数与 Function对象
11.5 运算符
11.6 类型转换
11.7 控制程序的执行
11.7.1 if/else语句
11.7.2 case 语句
11.7.3 循环
11.7.4 with语句
11.8 小结
第12章 高级主题和服务器端的应用程序开发
12.1 语言
12.2 创建VoiceXML应用程序
12.2.1 Java小服务程序
12.2.2 PHP脚本程序
12.2.3 数据库访问
12.3 加载声音文件
12.4 小结
第13章 VoiceXML的未来发展前景
13.1 关于语音合成标记语言的概述
13.2 关于语音识别语法的概述
13.3 多模式应用程序
13.3.1 多模式应用程序给VUI带来的影响
13.3.2 串行输入/输出
13.3.3 非协调式同时输入/输出
13.3.4 协调式同时输入/输出
13.4 未来用户界面的复杂性
13.5 VoiceXML多模应用程序的现状
13.6 小结
附录A VoiceXML 1.0的元素
附录B 在线书店应用程序
附录C VoiceXML 2.0的有关情况