我试图写一种“小测验”技巧,就像许多其他已经存在的技能一样,但我希望用户能够给出实际的答案,而不是"a/b/c“或"1/2/3”。所以谈话会是这样的:
MercuryChevrolet...etc...
因为每个问题都有自己的答案集,我很乐意为每个问题创建一个自定义插槽类型,所以我将有一个LIST_Q1_ANSWERS插槽的["Mercury", "Venus"]和一个LIST_Q2_ANSWERS插槽的["Cadillac", "Chevrolet"],这一切都很好。然而,我不知道如何告诉我的技能,答案应该来自这个特定的定制插槽。
当然,我可以为每个问题创建一个特定的Intent,所以我创建了Q1Intent,我启动了一个对话框,并且我创建了一个Q1Intent。然而,这是行不通的,因为在我对他们填写所需的LIST_Q1_ANSWERS插槽的答复中,我必须说“正确”,并问下一个问题,这意味着我必须Elicit Q2Intent.这是不允许的,我必须先结束对话,然后开始一个新的对话。(这样谈话就会说“哪个星球.”“水星”“正确!你想要下一个问题吗?”“是的”“好的,哪个公司.”这是不好的。)
我可能把事情搞得太复杂了。也许有一种更简单的方法来模拟我想要的语音界面。当然,我可以在一个大的定制槽中定义所有不同的答案,然后只有一个AnswerIntent,但是人们可以回答Chevrolet关于行星的问题,这是很愚蠢的。(我知道我必须处理任何问题的答案,而不仅仅是插槽中的答案,但我倾向于从插槽中选择答案,这就是插槽的作用。)
那我该怎么做呢?对话是行不通的,我不认为。
发布于 2017-05-30 00:33:42
这是一个非常合理的要求,海事组织,但这仍然不可能与亚历克莎。对于其他的bot/AI平台,您可以指定一个上下文,使其能够将用户的响应与您的技能意图的子集相匹配(我认为通常只有1 )。
下面是一个流行的Alexa特性请求,它得到了相同的信息:
允许根据应用程序状态暂时禁用意图/语句
发布于 2017-05-30 11:19:13
是的,我相信你完全可以做你想做的事。我在“谁先上?”棒球小品技能方面做了一些类似的事情。
可能还有许多其他方法可以实现这一点,但我采取了以下方法:
我希望这能给你一个如何进行的想法。和亚历克莎有很多可能。有时候我们只需要有创意。
https://stackoverflow.com/questions/44250316
复制相似问题