【问题标题】:Google Action Console(Cloud function editor) How to ask something to the userGoogle Action Console(云功能编辑器)如何向用户提问
【发布时间】:2021-11-27 17:47:05
【问题描述】:

您好,我正在使用 google 助手,我正在使用 Google Action Console 中的 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 不是函数

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

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

【问题讨论】:

    标签: actions-on-google actions-builder


    【解决方案1】:

    您正在学习使用 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'); 添加为包含

    【讨论】:

    • 感谢工作,但不要忘记添加 const {Suggestion} = require('@assistant/conversation'); as include 否则您将收到错误,因为未定义建议。你能把你找到它的文档的链接给我吗?
    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    相关资源
    最近更新 更多