0

嗨,我正在使用谷歌助手,我在谷歌操作控制台中使用 Action Builder,因为它看起来很容易使用。我在这里查看文档https://developers.google.com/assistant/conversational/overview并遵循本教程https://www.youtube.com/watch?v=Z1hxvniJ18s并且我能够理解基本的它的工作以及如何使用 Webhook。问题是我可以回答用户,但我不能问他问题。这是我的做法:

    app.handle('myhandler', (conv) => {
  conv.add('Hello world from fulfillment');
});

这项工作,当我从我的场景中调用我的 webhook 时,我得到了 webhook 的响应。但我找不到如何向用户提问。我看到有些人可以使用conv.ask('my question');但是当我这样做并在操作控制台模拟器中对其进行测试时,我收到一个错误:
由于客户端问题,webhook 调用不成功:

查询代理端点时出错。状态:URL_UNREACHABLE,原因:UNREACHABLE_5xx。

在 webhookResponse 我得到:

conv.ask 不是函数

我一直在寻找很多主题,似乎是来自谷歌云的 DialogFlow,但它似乎更难实现,我不知道我是否可以将它链接到我的 Action 构建......

我的问题是如何使用 Google 操作控制台和 Webhook 中集成的功能编辑器提出问题(并在第二次添加建议)?如果不可能,我是否必须在 Dialogflow 中从 0 重新启动我的所有谷歌助手项目?

4

1 回答 1

1

您正在学习使用 Actions Builder 的教程,这在一些方面与 Dialogflow 略有不同。一个这样的例子是该.ask方法未在 DF 中使用。相反,您使用该.add方法。对于每个平台,它们基本上是等效的。所以你应该继续使用.add你的问题和你的建议芯片:

conv.add('What is your favorite color?')
conv.add(new Suggestion({title: 'My Suggestion Title'}))

编辑

不要忘记添加const {Suggestion} = require('@assistant/conversation');为包含

于 2021-10-07T18:58:42.307 回答