谷歌操作控制台(云功能编辑器)如何向用户提问



嗨,我正在使用谷歌助手,我在谷歌操作控制台中使用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_UREACHABLE,原因:UNREACHABLE_5xx。

并且在webhookResponse中我得到了:

conv.ask不是函数

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

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

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

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

编辑

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

相关内容

最新更新