我正在尝试使用 abcd 或 e 选项获得用户响应。我已经用这些可能的值配置了一个插槽并读取了我的 nodejs 中的插槽。当用户使用选项 a 进行响应时,c、d、e 在 intent.slots.Answer.value 中返回正常(尽管选项“a”在插槽值中以小写形式返回,而 C、D 和 E 以大写形式返回)但更大的问题是选项“b”返回一个额外的点(。)附加像这样的“b”。虽然我可以解析它,但我讨厌在知道是什么原因之前修补它。在进行任何操作之前,我已经完成了插槽值的 console.log,它与上述描述相同。有人经历过吗?
问问题
131 次
2 回答
0
您提供的槽值在语言模型构建时被使用。但是不能保证这些值会被 alexa 识别并转发给你的意图。它可以通过任何 Alexa 理解。我猜 alexa 正在考虑将 a、c、d 和 e 作为单词,但在 b 的情况下,她理解它是一个字母(get 返回为“B.”)。为什么?欢迎来到黑匣子 Alexa 的奥秘 :)
我会像这样清理值:
value.toLowerCase().replace(/\./, '')
于 2017-04-25T14:22:13.700 回答
0
以unnu的回答为基础...我只会使用全词选项,例如一、二、三...
于 2017-05-03T17:47:22.123 回答