第1章 語音優(yōu)先概述 1
1.1 什么是語音優(yōu)先 2
1.2 設計語音UI 4
1.3 剖析語音命令 5
1.3.1 喚醒語音優(yōu)先設備 7
1.3.2 自然語言處理介紹 8
1.3.3 語音如何轉(zhuǎn)換為文本 8
1.3.4 意圖是某種技能的函數(shù) 10
1.3.5 用樣本話語訓練NLU 10
1.3.6 從口語文本中提取相關信息 11
1.4 捆綁在一起的實現(xiàn)代碼 13
1.5 告訴設備該說什么 13
1.6 本章小結 14
第2章 在Alexa上構建呼叫-回應技能 15
2.1 技能元數(shù)據(jù) 16
2.1.1 交互模型 18
2.1.2 調(diào)用名 19
2.1.3 意圖 20
2.1.4 樣本話語 20
2.1.5 插槽 22
2.2 交互模型 24
2.2.1 構建意圖 25
2.2.2 插槽 26
2.3 實現(xiàn) 27
2.3.1 托管的端點 28
2.3.2 AWS Lambda 28
2.3.3 編碼實現(xiàn) 28
2.4 本章小結 36
第3章 設計語音用戶界面 37
3.1 VUI基礎 37
3.2 合作準則 39
3.2.1 數(shù)量準則 40
3.2.2 質(zhì)量準則 41
3.2.3 關系準則 41
3.2.4 方式準則 42
3.3 VUI規(guī)劃 44
3.4 多樣性 45
3.5 本章小結 47
第4章 在Alexa技能中使用實體解析和內(nèi)置意圖 49
4.1 Alexa Skills Kit CLI 49
4.2 實體解析 54
4.2.1 實現(xiàn) 56
4.2.2 內(nèi)置意圖 60
4.2.3 LaunchRequest 62
4.3 本地調(diào)用技能 64
4.4 本章小結 66
第5章 創(chuàng)建會話式的Alexa技能 67
5.1 創(chuàng)建對話 68
5.1.1 狀態(tài)管理 68
5.1.2 每個狀態(tài)的處理程序 73
5.1.3 使用Unhandled處理程序 76
5.2 維護長期信息 77
5.3 將所有這些匯總 82
5.3.1 新的意圖 82
5.3.2 新的話語 82
5.3.3 新的實現(xiàn) 83
5.3.4 糾正錯誤 88
5.4 本章小結 90
第6章 VUI和對話最佳實踐 91
6.1 對話和上下文 91
6.2 上下文技能 93
6.2.1 基于幀的交互 94
6.2.2 實現(xiàn) 96
6.2.3 衰減上下文 100
6.3 攔截回應和請求 104
6.4 單元測試 107
6.5 本章小結 109
第7章 使用對話工具增加意義和可用性 111
7.1 話語標記 111
7.2 用SSML控制應用的語音 115
7.2.1 中斷和暫停 116
7.2.2 韻律 118
7.2.3 amazon:effect 121
7.2.4 w和say-as標簽 121
7.2.5 音素 124
7.3 嵌入式音頻 125
7.4 本章小結 126
第8章 引導對話流程 127
8.1 指導用戶交互 127
8.2 對話框界面 128
8.2.1 創(chuàng)建技能 131
8.2.2 建立對話框模型 132
8.2.3 插槽填充 134
8.2.4 意圖確認 140
8.2.5 對話框模型實現(xiàn) 142
8.3 處理錯誤 149
8.4 本章小結 151
第9章 構建Google Assistant 153
9.1 設置應用 154
9.2 構建交互模型 155
9.2.1 構建意圖 157
9.2.2 使用模擬器測試 160
9.2.3 參數(shù)和實體 161
9.2.4 添加實體 162
9.2.5 使用意圖中的參數(shù) 163
9.3 實現(xiàn) 164
9.3.1 代碼 165
9.3.2 部署 167
9.3.3 更改調(diào)用名稱 168
9.4 本章小結 168
第10章 使用多模式 169
10.1 引入多模式 170
10.2 操作中的多模式 171
10.2.1 簡單的回應 171
10.2.2 豐富的回應 173
10.2.3 列表回應 175
10.2.4 建議芯片 179
10.3 界面功能 180
10.4 多界面對話 181
10.5 本章小結 184
第11章 推送交互 185
11.1 例程建議 186
11.1.1 存儲用戶數(shù)據(jù) 186
11.1.2 例程的操作建議 190
11.2 每日更新 190
11.3 推送通知 195
11.4 隱式調(diào)用 199
11.5 本章小結 201
第12章 使用Actions SDK在Google上構建操作 203
12.1 Dialogflow和Actions SDK 203
12.2 應用計劃 205
12.3 操作包 206
12.4 實現(xiàn) 209
12.4.1 使用正則表達式解析輸入 211
12.4.2 處理意外的請求 218
12.5 本章小結 220
附錄A 添加AWS IAM配置文件 221
附錄B 將DynamoDB連接到Lambda函數(shù) 227
術語表 229