我正在写一个由wit.ai提供动力的机器人,想要弄清楚如何正确行事。我按照文档,但有一些差距。
我对特定情况感兴趣,在第一条消息中我只有“意图”而在第二条用户消息中我只有“品味”(或两个)。 Wit.ai api有时会返回“stop”并且不会跳转到getCocktail执行。
我应该如何保持对话的背景,以表明意图仍然是“鸡尾酒”?我应该将它存储在上下文对象中吗?
答案 0 :(得分:1)
在“getCocktail”功能代码中,您需要使用对应的键(“鸡尾酒”或“无味”)更新对话上下文。根据您在上下文中设置的密钥,对话流将如何在Wit上进行。
您可以在此处查看验证电子邮件是否有效的示例:https://stackoverflow.com/a/40933658/6664102。如果它无效,则会在上下文中设置“错误电子邮件”键,因此在Wit.ai中,您可以在用户输入为无效电子邮件的情况下定义对话流。它与您的用例类似(不是添加“错误电子邮件”上下文密钥,而是在上下文中添加“无味”键。
您可以在机智文档中找到有关上下文的更多信息:https://wit.ai/docs/recipes#manage-context-and-session-id
希望这有点帮助,
最佳,
埃米利亚诺。