譯者序
前言
作者簡介
第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來開發(fā)應用程序
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章 開發(fā)人員使用的工具
3.1 開發(fā)環(huán)境的類型
3.2 可供選擇的開發(fā)環(huán)境和它們的利弊
3.2.1 托管的開發(fā)環(huán)境
3.2.2 模擬的開發(fā)環(huán)境
3.3 基于Web的開發(fā)環(huán)境
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 處于移動環(huán)境之中
4.4.3 單一的輸入/輸出模式
4.5 設計VUI時應該考慮的其他重要問題
4.5.1 吸引你的目標用戶
4.5.2 能夠代表目標用戶群希望執(zhí)行的任務
4.5.3 提供一個適合代碼開發(fā)的結構
4.5.4 盡量減少限制條件造成的影響
4.6 小結
第5章 VUI設計的概述
5.1 軟件開發(fā)過程的概述
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和系統(tǒng)設計的參考資料
5.5 小結
第6章 VUI應用程序原型和可用性測試
6.1 UCD 的前端工作
6.2 應用程序的任務分析
6.2.1 新技術應用程序開發(fā)中的任務分析
6.2.2 任務分析的舉例
6.3 早期的應用程序原型—應用程序流程圖
6.3.1 建立低保真度的應用程序原型
6.3.2 用流程圖來說明應用程序的功能
6.3.3 根據流程圖對應用程序的可用性進行評估
6.3.4 應用程序可用性要求舉例
6.3.5 初始語法設計
6.3.6 與開發(fā)人員交流信息的結果
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應用程序的開發(fā)過程
7.1 確定應用程序開發(fā)的要求
7.1.1 應用程序部署地區(qū)使用的口語
7.1.2 語法的定義
7.1.3 語音識別與TTS軟件工具的選擇
7.1.4 支持的VoiceXML應用程序技術規(guī)范
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 循環(huán)
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部分的開發(fā)
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 控制程序的執(zhí)行
11.7.1 if/else語句
11.7.2 case 語句
11.7.3 循環(huán)
11.7.4 with語句
11.8 小結
第12章 高級主題和服務器端的應用程序開發(fā)
12.1 語言
12.2 創(chuàng)建VoiceXML應用程序
12.2.1 Java小服務程序
12.2.2 PHP腳本程序
12.2.3 數據庫訪問
12.3 加載聲音文件
12.4 小結
第13章 VoiceXML的未來發(fā)展前景
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的有關情況