在场景中为 Google 助手执行计算

Perform a calculation in a scene for Google Assistant

我是 Google 助手编码的新手。我想为父亲制作一个简单的计算器。流程将是:

  1. 问“你覆盖了多少英亩”
  2. “你用了多少升”
  3. 升除以英亩
  4. 说出结果答案

我已经编码到这一点了,但我不知道如何告诉Google执行计算。在下面的响应场景中,它将结果表示为分数而不是执行除法。

        I hear you covered $session.params.Acres, and used
        $session.params.Litres. This means you used $session.params.Litres
        / $session.params.Acres per Acre

执行此除法的正确方法是什么? 谢谢

场景不能进行除法运算。您使用的 session.params 值只是句子中的数值。之所以说结果是分数,是因为它试图用 / 符号造句。例如“这意味着您每英亩使用了 1/2。

如果您想执行任何计算,您必须通过 webhook 使用您熟悉的语言编写的代码来完成。只有第 3 步需要调用您的 webhook,因为这将是使用传入参数执行计算的步骤。然后您可以使用相同的响应,但将 $session.params.Litres / $session.params.Acres per Acre 替换为除法的结果。