2017-04-24 120 views
0

我想获得用户响应选项的b c d或e。我已经配置了一个带有这些可能值的插槽并读取了我的nodejs中的插槽。当用户用选项a,c,d,e进行响应时,在intent.slots.Answer.value中返回ok(虽然选项“a”在槽位值中以小写形式返回,C,D和E以大写形式返回)但更大的问题是选项“b”返回一个额外的点(。),如“b”所示。虽然我可以解析它,但我不希望在我知道是什么造成它之前修补它。在进行任何操作之前,我已经完成了console.log的插槽值,并且按照上面的描述。有没有人经历过这个?Alexa添加额外字符插槽值

+1

欢迎来到SO!请参阅[如何提问](http://stackoverflow.com/help/how-to-ask)以及有关创建[最小,完整和可验证示例]的指导(http://stackoverflow.com/help/ MCVE)。 – thewaywewere

回答

0

您提供的插槽值在语言模型构建时正在使用。但无法保证,这些价值将被alexa认可并转发给您的意图。它可以由alexa理解。我想alexa正在考虑a,c,d和e这两个词,但在b的情况下,她知道这是一个单独的字母(该字母返回为“B”)。为什么?欢迎到黑匣子的Alexa :)的奥秘

我会清理这样的值:

value.toLowerCase().replace(/\./, '') 
+0

是的,它确实是一个谜。后端补丁工作现在工作。 – Kumar

+0

@Kumar如果答案是回答你的问题,如果你愿意接受答案,我会很高兴。 – unnu

0

大厦unnu's answer ...我只想用整个单词选项,比如一,二,三.. 。