我是 API.AI 和 Google Actions 的新手。我有一个由履行生成的项目列表。我想获取用户选择的选项。我已尝试阅读文档,但似乎无法理解。
https://developers.google.com/actions/assistant/responses#handling_a_selected_item
我也尝试设置跟进意图,但它不会工作。它总是以提供后备响应而告终。
我正在尝试搜索产品或其他内容,结果使用列表选择器格式显示。我想获取我选择的选项。这是一个 search_product 意图,我有一个后续意图 choose_product
最佳答案
您有两种选择来获取有关 API.AI 中的 Actions on Google 列表/轮播选择事件的信息:
- 使用 API.AI 的
actions_intent_OPTION
事件
正如 Prisoner 已经提到的,您可以使用 actions_intent_OPTION
创建一个意图。此意图将匹配包含列表/轮播选择的查询 as documented here .
- 使用网络钩子(Hook)
API.AI 会将列表/轮播选择传递给您的 webhook,可以通过以下方式检索:
A) 使用 Google's Action on Google Node.js client library using the app.getContextArgument() method .
B) 在对您的 webhook 的请求正文中使用 originalRequest
JSON 属性来检索列表/轮播选择事件。列表/轮播选择事件 webhook 请求的结构如下所示:
{
"originalRequest": {
"data": {
"inputs": [
{
"rawInputs": [
{
"query": "Today's Word",
"inputType": "VOICE"
}
],
"arguments": [
{
"textValue": "Today's Word",
"name": "OPTION"
}
],
"intent": "actions.intent.OPTION"
}
],
...
关于node.js - Webhook 生成的列表提取选项由用户选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45140152/