【问题标题】:Google Action Basic Card Responses Locking Up On Google Nest HubGoogle Action Basic Card 响应锁定在 Google Nest Hub 上
【发布时间】:2020-09-05 21:37:32
【问题描述】:

我有一个 Google Action 会返回一张基本卡片作为响应的一部分 - 例如

  "basicCard": {
    "title": "A bunch of text for the title of this lengthx.",
    "formattedText": "*A bunch of formatted text of the following length xxxx xx xxxx, xxxxxxxxxxxx xxxx.",
    "image": {
      "imageUri": "https://domainname.com/imageurl.png",
      "accessibilityText": "Card Image"
    }

每次通话都会返回卡片。

最近在 Google Nest Hub 上,我开始看到以下行为:

  1. 我们通过“与 [actionname] 交谈”启动操作,然后提出“是/否”问题
  2. 在传递下一个响应时用户说“是”后,它开始显示关联的卡片(与第一个响应中的卡片相同)并发生以下情况:

当卡片滚动到位时,屏幕锁定 设备等待大约 10 秒,然后开始读取响应(在服务器上,我们返回 150 毫秒范围内的响应) 然后它会显示建议芯片,但不接受语音输入并最终关闭

该操作在无屏幕设备、测试工具和手机上运行没有问题,因此问题看起来是设备本地化的。

有人见过类似的吗?我们还有其他操作,卡片会改变文本和图像,而这些操作没有任何问题。正如我之前所说,这在几周前运行良好。

谢谢, 三杰

【问题讨论】:

  • 发生在任何图像上还是仅在您拥有的图像上?

标签: dialogflow-es actions-on-google


【解决方案1】:

使用以下命令获取 Dialogflow 代理实现库 (NodeJS):

yarn add dialogflow-fulfillment
OR
npm i --save dialogflow-fulfillment

然后在您的项目中使用它并使用 URL 添加图像:

const { WebhookClient, Image } = require('dialogflow-fulfillment')
const agent = new WebhookClient({ request, response })
agent.add(
  new Image('https://avatars1.githubusercontent.com/u/36980416')
)

【讨论】:

  • 嗨,Delon,欢迎来到 stackoverflow。感谢您的回答,遗憾的是我不得不投反对票,因为 OP 表示这些卡在电话设备上运行良好,因此交换库不太可能是正确的答案。除此之外,Dialogflow 库和您使用的代码将创建相同类型的卡片响应,因此它可能不会改变任何内容。如果您有更多信息,请随时编辑您的答案,如果您在回答方面需要更多帮助,请查看帮助部分。 stackoverflow.com/help/how-to-answer
  • Delon,感谢您的建议 - 上面示例中的 url 只是一个示例 - 真实卡使用真实图像 - 只是为了保护我的客户的机密性而不包括它。由于这一切直到最近刚刚才起作用,我怀疑最近对 Google Nest Hub 的固件更新可能是罪魁祸首。 9to5google.com/2020/05/15/nest-hub-1-46-update
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多