gpt4 book ai didi

node.js - 从 api.ai 获取参数/参数值

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:18 25 4
gpt4 key购买 nike

我现在陷入了在我的index.js 中获取用户输入(用户所说的)的问题。例如,用户说:请告诉我{animals}是否可以在温度{x}到{y}之间生存。我想获得动物 x 和 y 的确切值(以字符串形式),以便我可以检查在我自己的服务器中是否可能。我想知道如何做到这一点,因为如果我将这三个参数注释到某些实体类别,则实体需要映射到某些精确的键值。

ApiAiApp 的方法非常有限:https://developers.google.com/actions/reference/nodejs/ApiAiApp

从我的角度来看,所列出的方法在这种情况下都不起作用。

请帮忙!

最佳答案

通常,API.AI 实体用于一组已知值,而不是监听任何值并在 Webhook 中进行验证。首先,我将确定您希望验证的实体类型。对于温度(x 和 y),我会使用 API.AI 的 system entities 。为这些参数调用 getArgument() (如前面的答案中所述)应该返回准确的数值。

对于动物,我会使用 API.AI 的 developer entities 。您可以使用 JSON 或 CSV 在实体控制台中上传它们。您可以启用API.AI的automated expansion允许用户说出您不支持的动物,然后 webhook 中的 getArgument() webhook 将返回 API.AI 识别的新值。您可以使用它来验证并使用适当的消息进行响应。对于每种动物,您还可以指定同义名称,当说出其中任何一个名称时,getArgument() 将返回该动物的规范实体值。

额外提示,如果您预计用户可能会说不止一种动物,请务必选中 API.AI 意图的参数部分中的 Is List 框。

关于node.js - 从 api.ai 获取参数/参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45093242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com