【问题标题】:How can I create a fulfillment for intent in Google Actions?如何在 Google Actions 中创建意图实现?
【发布时间】:2020-11-03 15:44:07
【问题描述】:

我使用 Google Actions 控制台创建了一个 Google Action,然后使用 gactions CLI 将其拉出,现在我正在尝试将我的意图连接到一个履行 webhook,但不知道如何。

我尝试使用 Google Action 帮助中的以下代码来实现:

const { conversation } = require('actions-on-google');
const functions = require{'firebase-functions'};

const app = conversation();

app.handle('sayHello', conv => {
  conv.add("Hi there! It\'s good to see you!");
  })

exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app)

对话似乎不存在,我无法找到其他接受请求的方式。

这是我当前的目录:

如何将请求从意图发送到履行网络挂钩?

【问题讨论】:

  • 您在使用 Dialogflow 吗?如果是,您是否检查了“履行”选项卡并确保您已输入 Firebase 云函数的 URL?

标签: actions-on-google


【解决方案1】:

conversation 是使用 Actions Builder 或 Actions SDK 以及 @assistant/conversation 库时的容器术语。

如果您使用其中任何一个,则应更改库。

如果您使用的是 Dialogflow,则希望将 actions-on-google 保留为库并将方法从 app.handle 切换到 app.intent

另外,这可能是一个编码问题,但是当您的处理程序包含 conv => { 时,应该有一个“大于”符号:

conv => {

【讨论】:

  • 我们没有使用 Dialogflow,我们正在尝试将所有用户输入获取到我们的服务器,以便我们可以在那里进行处理。从我们看到的情况来看,存在类似 actions.intent.text 的东西,但我们对何时从意图(或场景)调用 webhook 感到有些困惑
  • 所以您使用 Actions SDK 的方式与 custom NLU 类似?
猜你喜欢
  • 2015-10-09
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-03
  • 1970-01-01
相关资源
最近更新 更多