Wit.ai与分支的故事

问题描述:

我正在写一个由wit.ai驱动的机器人,并想弄清楚如何做到这一点。我遵循了文档,但是有一些差距。Wit.ai与分支的故事

故事是这样的: example of story

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

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

在你的“getCocktail”功能的代码,你需要与corresponde键(“鸡尾酒”或“没有味道”)来更新您的通话内容。根据您在上下文中设置的关键字,会话流程将如何在Wit上进行。

你可以在这里看到一个验证邮件是否有效的例子:https://stackoverflow.com/a/40933658/6664102。如果它无效,它会在上下文中设置一个'坏电子邮件'密钥,那么在Wit.ai中,您可以在用户输入是无效电子邮件的情况下定义对话流程。它类似于你的使用情况(而不是添加一个“坏电子邮件”上下文键,添加一个“没有味道”钥匙插入上下文。

您可以找到有关机智文档方面的详细信息:https://wit.ai/docs/recipes#manage-context-and-session-id

希望这有助于一点,

最佳,

埃米利亚诺

+0

谢谢埃米利亚诺,我这样做,但在情况下,如果只连接什么。第一条消息有意图吗?我是否应该在上下文中将其设置为在下一个对话步骤中使用它? –

+0

@绿色爬行我相信,是的,你应该坚持你的意图上下文对话。另外,在你的第二个例子中,你有两个口味实体,我认为在这种情况下应用/使用角色是个好主意:https://wit.ai/docs/recipes#differentiate-several-entities-according-to - 他们的角色在消息。最好的,Emiliano。 –

+0

@ green-creeper你使用上下文解决了这个问题吗?我有类似的问题。 –