dialogflow-es - 如何在手机表面的谷歌操作中显示列表卡时删除简单响应
问题描述
嗨,我遇到了一个问题,我选择了手机表面返回简单响应和列表卡。但是在显示中我在模拟器中得到了两者。如何在使用或显示列表卡时删除简单响应。此要求适用于 google home mini 和手机助手。
在这里我需要通过单击列表卡来清除他们不是用户的请求。它仅用于显示目的。
如果我错了,我的实施方式是否错误不知道纠正我。但是是否可以删除或任何其他方式来摆脱简单的响应?
解决方案
使用以下代码检测 Surface
const screenAvailable = conv.available.surfaces.capabilities.has('actions.capability.SCREEN_OUTPUT');
如果 Surface 存在,则仅使用基于 UI 的响应。
- 如果 Surface 不存在,则仅使用简单响应。
- 在真实的移动设备和家庭上进行测试,因为模拟器会在模拟过程中显示额外的信息。
推荐阅读
- mysql - 导入大型数据库时的问题静态分析
- javascript - HTML 5 Canvas - 围绕自己的原点旋转多个对象
- apache - htaccess 将所有未找到的 404 重定向到特定 URL
- c# - 在将 Asp.Net WebApi 5.2.2 更新到 5.2.7 后捕获所有不起作用的路由
- php - CURL 返回奇怪的字符
- php - 在这里循环使用 SQL 还是 PHP 更好
- apache-spark - 如何确保 Spark 数据源 v2 中的数据局部性?
- c# - 使用循环c#发送多封电子邮件时出现未指定的错误
- javascript - 带有拖放缩进的 Jquery 可排序
- python - 将交换文件夹擦除到指定大小