- YAML 表示法
- StaticPrompt
- StaticPromptCandidate
- 選取器
- SurfaceCapabilities
- StaticPromptResponse
- StaticSimplePrompt
- 子類
- StaticContentPrompt
- StaticCardPrompt
- StaticImagePrompt
- StaticLinkPrompt
- OpenUrl
- StaticTablePrompt
- TableColumn
- TableRow
- TableCell
- StaticMediaPrompt
- MediaObject
- MediaImage
- StaticListPrompt
- ListItem
- StaticCollectionPrompt
- CollectionItem
- StaticCollectionBrowsePrompt
- CollectionBrowseItem
- 建議
- StaticCanvasPrompt
定義要在事件後執行的處理常式。例如情境中的意圖和條件式事件。
YAML 表示法 | |
---|---|
webhookHandler: string # Union field |
欄位 | ||
---|---|---|
webhookHandler |
要呼叫的 Webhook 處理常式名稱。 |
|
聯集欄位 prompt 。提示可以內嵌或參照名稱。prompt 只能是下列其中一項: |
||
staticPrompt |
內嵌靜態提示。可包含套件中字串資源的參照。 |
|
staticPromptName |
要叫用的靜態提示名稱。 |
StaticPrompt
代表提示候選清單,系統會選取其中一個做為提示,並在使用者回應中顯示。這是可本地化的訊息。
YAML 表示法 | |
---|---|
candidates:
- object ( |
欄位 | |
---|---|
candidates[] |
要傳送給客戶的候選人提示清單。每個提示都有選取器,以決定這些提示的使用時機。系統會傳送與要求相符的第一個選取器,並忽略其餘的選取器。 |
StaticPromptCandidate
代表靜態提示候選。
YAML 表示法 | |
---|---|
selector: object ( |
欄位 | |
---|---|
selector |
選用設定。此提示是否與要求相符的條件。如果選取器沒有內容,系統一律會觸發這個提示。 |
promptResponse |
與選取器相關聯的提示回應。 |
選取器
定義提示是否與要求相符。
YAML 表示法 | |
---|---|
surfaceCapabilities:
object ( |
欄位 | |
---|---|
surfaceCapabilities |
一組必要表面功能。 |
SurfaceCapabilities
代表使用者向動作提出要求時使用的途徑。
YAML 表示法 | |
---|---|
capabilities:
- enum ( |
欄位 | |
---|---|
capabilities[] |
必要欄位。向動作提出要求的途徑功能。 |
StaticPromptResponse
代表要傳送給使用者的結構化回應,例如文字、語音、資訊卡、畫布資料、建議方塊等。
YAML 表示法 | |
---|---|
firstSimple: object ( |
欄位 | |
---|---|
firstSimple |
選用設定。第一個語音和純文字回應。 |
content |
選用設定。要向使用者顯示的資訊卡、清單或媒體等內容。 |
lastSimple |
選用設定。上次語音和純文字回應。 |
suggestions[] |
選用設定。向使用者顯示的建議,這些建議一律會出現在回應結尾。如果所含提示中的 |
link |
選用設定。其他建議方塊,可連結至相關應用程式或網站。方塊會顯示「開啟 |
override |
選用設定。此訊息如何與先前定義的訊息合併的模式。 |
canvas |
用於互動式畫布體驗的回應。 |
StaticSimplePrompt
代表要傳送給使用者的簡單提示。
YAML 表示法 | |
---|---|
variants:
- object ( |
欄位 | |
---|---|
variants[] |
可能變數的清單。 |
Variant
代表簡易提示中的變化版本。
YAML 表示法 | |
---|---|
speech: string text: string |
欄位 | |
---|---|
speech |
選用設定。代表要向使用者讀出的語音。可以是 SSML 或文字轉語音。根據預設,語音會附加在前一個簡單提示的語音中。如果所含提示中的 |
text |
選用設定。要在即時通訊泡泡中顯示的文字。如未指定,將顯示上方語音欄位的顯示內容。上限為 640 個半形字元。根據預設,文字會附加至先前的簡易提示文字。如果所含提示中的 |
StaticContentPrompt
StaticPrompt 的內容部分預留位置。
YAML 表示法 | |
---|---|
# Union field |
欄位 | ||
---|---|---|
聯集欄位 content 。提示中只能顯示一種類型的內容,content 只能是下列其中一項: |
||
card |
基本資訊卡。 |
|
image |
圖片。 |
|
table |
表格資訊卡。 |
|
media |
用於表示要播放的一組媒體的回應。 |
|
list |
顯示選項清單的資訊卡。 |
|
collection |
顯示選項清單的資訊卡。 |
|
collectionBrowse |
資訊卡,顯示要開啟的一系列網頁。 |
StaticCardPrompt
顯示部分資訊的基本資訊卡,例如圖片及/或文字
YAML 表示法 | |
---|---|
title: string subtitle: string text: string image: object ( |
欄位 | |
---|---|
title |
選用設定。資訊卡的整體標題。 |
subtitle |
選用設定。資訊卡的副標題。 |
text |
必要欄位。資訊卡內文 (除非有圖片)。支援一組 Markdown 語法,以便用於格式設定。 |
image |
選用設定。資訊卡的主頁橫幅。高度固定為 192dp。 |
imageFill |
選用設定。圖片背景的填滿方式。 |
button |
選用設定。要顯示在資訊卡中的可點擊按鈕。 |
StaticImagePrompt
資訊卡中顯示的圖片。
YAML 表示法 | |
---|---|
url: string alt: string height: integer width: integer |
欄位 | |
---|---|
url |
必要欄位。圖片的來源網址。圖片可以是 JPG、PNG 和 GIF (動畫及非動畫)。例如: |
alt |
必要欄位。用於無障礙的圖片文字說明,例如例如螢幕閱讀器和螢幕閱讀器等 |
height |
選用設定。圖片的高度 (以像素為單位)。 |
width |
選用設定。圖片寬度 (以像素為單位)。 |
StaticLinkPrompt
定義將顯示為建議方塊且可由使用者開啟的連結。
YAML 表示法 | |
---|---|
name: string
open:
object ( |
欄位 | |
---|---|
name |
連結名稱 |
open |
定義使用者開啟連結時的行為。 |
OpenUrl
定義使用者開啟連結時的行為。
YAML 表示法 | |
---|---|
url: string
hint: enum ( |
欄位 | |
---|---|
url |
網址欄位,可能為下列任一值:- 用於開啟應用程式連結應用程式或網頁的 http/https 網址 |
hint |
用於表示網址類型的提示。 |
StaticTablePrompt
顯示文字表格的表格資訊卡。
YAML 表示法 | |
---|---|
title: string subtitle: string image: object ( |
欄位 | |
---|---|
title |
選用設定。表格的整體標題。如有設定字幕,就必須設定標題。 |
subtitle |
選用設定。資料表的副標題。 |
image |
選用設定。與資料表相關聯的圖片。 |
columns[] |
選用設定。資料欄的標頭和對齊方式。 |
rows[] |
選用設定。表格的資料列資料。我們保證會顯示前 3 列,但部分資料列可能只適用於特定介面。請使用模擬工具進行測試,以查看特定介面會顯示哪些資料列。在支援 |
button |
選用設定。按鈕。 |
TableColumn
說明表格中的資料欄。
YAML 表示法 | |
---|---|
header: string
align: enum ( |
欄位 | |
---|---|
header |
資料欄的標題文字。 |
align |
內容欄的水平對齊。如未指定,內容將會與前端對齊。 |
TableRow
說明資料表中的一列。
YAML 表示法 | |
---|---|
cells:
- object ( |
欄位 | |
---|---|
cells[] |
這一列的儲存格。我們保證會顯示前 3 個儲存格,但部分儲存格可能會遭到截斷。請使用模擬器進行測試,以瞭解特定表面會顯示哪些儲存格。 |
divider |
表示每列後方是否應有分隔線。 |
TableCell
說明資料列中的儲存格。
YAML 表示法 | |
---|---|
text: string |
欄位 | |
---|---|
text |
儲存格的文字內容。 |
StaticMediaPrompt
包含名稱、說明、網址等媒體相關資訊。下一個 ID:11
YAML 表示法 | |
---|---|
mediaType: enum ( |
欄位 | |
---|---|
mediaType |
此回應的媒體類型。 |
startOffset |
第一個媒體物件的開始偏移。 期間以秒為單位,小數部分最多九位數,以「 |
optionalMediaControls[] |
這個媒體回應工作階段支援的選用媒體控制項類型。如果設定此值,當特定媒體事件發生時,要求就會傳送到 3p。如未設定,則第三方代碼仍必須處理「FINISHED」和「失敗」這兩種預設控制項類型。 |
mediaObjects[] |
媒體物件清單。 |
repeatMode |
媒體物件清單的重複模式。 |
MediaObject
代表單一媒體物件。
YAML 表示法 | |
---|---|
name: string
description: string
url: string
image:
object ( |
欄位 | |
---|---|
name |
此媒體物件的名稱。 |
description |
此媒體物件的說明。 |
url |
指向媒體內容的網址。 |
image |
與媒體資訊卡一併顯示的圖片。 |
MediaImage
要顯示在 MediaPrompt 中的圖片。
YAML 表示法 | |
---|---|
# Union field |
欄位 | ||
---|---|---|
聯集欄位 image 。只允許使用一種 MediaImage。image 只能是下列其中一項: |
||
large |
大型圖片,例如相簿封面等。 |
|
icon |
顯示在標題右側的小型圖片圖示。已將大小調整為 36x36 dp。 |
StaticListPrompt
顯示選項清單的資訊卡。
YAML 表示法 | |
---|---|
title: string
subtitle: string
items:
- object ( |
欄位 | |
---|---|
title |
選用設定。清單的標題。 |
subtitle |
選用設定。清單的副標題。 |
items[] |
必要欄位。清單項目。 |
ListItem
清單中的項目。
YAML 表示法 | |
---|---|
key: string
title: string
description: string
image:
object ( |
欄位 | |
---|---|
key |
必要欄位。符合相關類型項目索引鍵名稱的 NLU 鍵。使用者輕觸項目後,系統會將這個鍵張貼回選取選項參數。 |
title |
必要欄位。項目的名稱。使用者輕觸這段文字後,系統就會逐字張貼回對話,就像使用者已輸入訊息一樣。各項項目的名稱均不得重複。 |
description |
選用設定。項目的內文。 |
image |
選用設定。項目圖片。 |
StaticCollectionPrompt
顯示一系列選項的資訊卡。
YAML 表示法 | |
---|---|
title: string subtitle: string items: - object ( |
欄位 | |
---|---|
title |
選用設定。珍藏內容的名稱。 |
subtitle |
選用設定。產品素材資源集合的副標題。 |
items[] |
必要欄位。集合項目。 |
imageFill |
選用設定。圖片顯示選項的類型。 |
CollectionItem
珍藏內容中的項目。
YAML 表示法 | |
---|---|
key: string
title: string
description: string
image:
object ( |
欄位 | |
---|---|
key |
必要欄位。符合相關 Type 中項目索引鍵名稱的 NLU 金鑰。使用者輕觸項目後,系統會將這個鍵張貼回選取選項參數。 |
title |
必要欄位。項目的名稱。使用者輕觸這段文字後,系統就會逐字張貼回對話,就像使用者已輸入訊息一樣。各項項目的名稱均不得重複。 |
description |
選用設定。項目的內文。 |
image |
選用設定。項目圖片。 |
StaticCollectionBrowsePrompt
以大型圖塊項目的集合呈現一組網路文件。可選擇在網路檢視器中啟動關聯的網頁文件。
YAML 表示法 | |
---|---|
items: - object ( |
欄位 | |
---|---|
items[] |
瀏覽集合中的項目。清單大小必須介於 [2, 10] 之間。 |
imageFill |
集合中圖片的圖片顯示選項。 |
CollectionBrowseItem
珍藏內容中的項目。
YAML 表示法 | |
---|---|
title: string description: string footer: string image: object ( |
欄位 | |
---|---|
title |
必要欄位。系列作品項目的名稱。 |
description |
系列商品的說明。 |
footer |
珍藏內容項目的頁尾文字,顯示在說明下方。單行文字,以刪節號截斷。 |
image |
珍藏內容項目的圖片。 |
openUriAction |
必要欄位。選取項目時要開啟的 URI。 |
建議
代表建議方塊,這是向使用者顯示的便利性 UI 元素。
YAML 表示法 | |
---|---|
title: string |
欄位 | |
---|---|
title |
必要欄位。建議方塊中顯示的文字。使用者輕觸這段文字後,系統就會逐字張貼回對話,就像使用者已輸入訊息一樣。所有建議方塊的標題都不得重複。最多 25 個半形字元 |
StaticCanvasPrompt
代表要傳送給使用者的互動式畫布回應。這項功能可搭配包含提示中的 firstSimple
欄位使用,除了顯示互動式畫布回應外,還可向使用者發出語音。
YAML 表示法 | |
---|---|
url: string data: - value suppressMic: boolean sendStateDataToCanvasApp: boolean enableFullScreen: boolean continueTtsDuringTouch: boolean |
欄位 | |
---|---|
url |
必要欄位。要載入的網頁檢視畫面網址。 |
data[] |
選用設定。要以事件的形式傳遞至沉浸式體驗網頁的 JSON 資料。如果內含提示中的 |
suppressMic |
選用設定。如果設為 true,使用者看到這類沉浸式回應後,就無法開啟麥克風來擷取輸入內容。 |
sendStateDataToCanvasApp |
選用設定。如果設為 |
enableFullScreen |
選用設定。如果 |
continueTtsDuringTouch |
選用設定。如果設為 true,在整個畫布工作階段中輕觸螢幕不會停止文字轉語音功能。預設值為 false。 |