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