【问题标题】:Greet the user with the user's name in chatbot using API.AI使用 API.AI 在聊天机器人中向用户打招呼
【发布时间】:2017-07-03 08:14:06
【问题描述】:

我正在尝试使用 API.AI 与 Javascript 和 JQuery 制作聊天机器人。 我需要以下。

Bot:嗨,我是聊天机器人。你叫什么名字?
用户:嗨,我是 John Doe
Bot:John Doe 有什么可以帮助你的吗?

机器人应该能够捕获用户的姓名,并且应该能够通过他/她的姓名与用户聊天。我已经尝试了很多东西,但我找不到合适的方法来实现它。

【问题讨论】:

  • 向我们展示您的尝试,以便我们提供帮助
  • 我需要 API.AI 方面的帮助。感谢您的评论:-)

标签: chatbot dialogflow-es


【解决方案1】:

这很简单。

  1. 用户说:“我叫 John Doe”
  2. 选择“John Doe”并输入实体@sys.given-name。

  1. 现在您可以摆弄这个值了:

  1. 您可以在响应字段中使用它!

  1. 利润!您可以通过对话使用输出上下文来存储名称。

您可以看到该参数存储在结果 -> 参数中,以及结果 -> 上下文 -> 用户名 -> 给定名称中。为了延长这个上下文的生命周期,你要么给它一个手动的高生命周期,要么更好,通过在其他意图中使用它作为输出来更新它。当使用它作为输入时,您可以限制用户的意图,而他们没有告诉您他们的名字。

【讨论】:

  • @sys.geven-name 根据 api.ai 文档仅识别 2500 个名称。但我需要捕捉像“叶问”或“Kamal Hasan”这样的名字。
  • 然后使用@sys.any if,它们太复杂了。或者,如果您知道自己的一组名称。您可以使用自定义实体。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多