Wit.ai故事与分支

时间:2016-12-02 12:02:36

标签: bots wit.ai

我正在写一个由wit.ai提供动力的机器人,想要弄清楚如何正确行事。我按照文档,但有一些差距。

故事如下: example of story

我对特定情况感兴趣,在第一条消息中我只有“意图”而在第二条用户消息中我只有“品味”(或两个)。 Wit.ai api有时会返回“stop”并且不会跳转到getCocktail执行。

我应该如何保持对话的背景,以表明意图仍然是“鸡尾酒”?我应该将它存储在上下文对象中吗?

1 个答案:

答案 0 :(得分:1)

在“getCocktail”功能代码中,您需要使用对应的键(“鸡尾酒”或“无味”)更新对话上下文。根据您在上下文中设置的密钥,对话流将如何在Wit上进行。

您可以在此处查看验证电子邮件是否有效的示例:https://stackoverflow.com/a/40933658/6664102。如果它无效,则会在上下文中设置“错误电子邮件”键,因此在Wit.ai中,您可以在用户输入为无效电子邮件的情况下定义对话流。它与您的用例类似(不是添加“错误电子邮件”上下文密钥,而是在上下文中添加“无味”键。

您可以在机智文档中找到有关上下文的更多信息:https://wit.ai/docs/recipes#manage-context-and-session-id

希望这有点帮助,

最佳,

埃米利亚诺。