dialogflow-es - 如何获得谷歌助手的回复
问题描述
我们使用谷歌对话流构建了一个自定义代理,其意图有限。当对话流代理将问题识别为回退意图时,我们希望将问题传递给谷歌助手并希望从谷歌助手那里获得响应。我已经尝试在后备意图的情况下启用谷歌助手,即使这不起作用。非常感谢有关如何从谷歌助手那里获得回复的任何帮助。
解决方案
简短的回答是您不能,而且您可能不想这样做。
理论上,您可以创建一个 webhook 并设置您的后备意图以使用此 webhook 来实现。这个 webhook 将使用 Assistant SDK 将文本发送到 Assistant 并转发响应。
在实践中,这将是一个坏主意,原因有很多:
- 用户正在使用您的操作,因为他们正在尝试执行您的操作应该执行的操作。如果您的操作没有做到这一点,那么他们一开始就不太可能使用它。
- Fallback Intent 捕获的东西并不总是用户试图做其他事情。它们可能只是您没有为其设置匹配的示例短语的用户误解的问题。您需要假设您的用户正在尝试与您合作,而不是回复您外部的内容。
- 它可能会引入相当大的延迟,从而给您的用户带来非常负面的体验。取决于您如何实现这一点,随着时间的推移,这可能会给您带来巨大的成本。
您可能希望从用户那里获取特定的短语。例如,如果他们说“hey Google”或“ok Google”,您可能想提醒他们他们仍在使用您的 Action 而不是 Google。或者您可能希望感谢他们并关闭您的操作。
推荐阅读
- docker-machine - docker-machine 不创建虚拟机
- java - 从 ListView 适配器中删除重复项
- javascript - 如何将附加变量传递给 React.forwardRef
- sql - 如果参数在具有单个参数的函数中具有多个值,如何从 pl/sql 函数中获取数据
- regex - RegEx 用于删除分隔符前后的所有内容
- reinforcement-learning - 得分函数如何帮助策略梯度?
- android - 登录页面在 Xamarin Android 应用程序中找不到 SQLite 数据库
- node.js - Dialogflow v2 有简单的 HTTP API 吗?
- swift - 确保电话号码 UITextField 具有“+”前缀
- python - 将变量传递给 google-drive-api files().list 函数中的查询