指定询问功能的意图

Specify an intent on the ask function

我想知道,如何在ask函数中指定重定向函数。 喜欢:

  1. 启动主函数以选择操作。
  2. 启动用户选择的功能。
  3. 只要用户不说 "stop" 就在这个函数中循环。

也许在询问功能中有特定的意图,我不知道...... 有人有解决方案吗?

你不能。 ask() 方法在文本意图中是 "completed" 。遗憾的是你不能——如果可以的话,代码会少很多混乱。

IAC,您可以将 "dialog state" 传递给 ask(),然后在文本意图中传递 getDialogState(),并使用它来恢复应用程序的上下文并从那里继续。

您的请求是 contexts 在 Dialogflow 中使用的内容。您可以对其进行设置,以便仅在存在特定输入上下文时才能触发特定意图。这些上下文源自意图的输出上下文。

不推荐使用对话框状态。如果要存储通用数据,则应在 AoG 客户端库的 v1 中使用 app.data 或在 v2 中使用 conv.data。此 data object 在整个会话期间持续存在,比对话状态更强大。