【发布时间】:2018-10-18 09:12:22
【问题描述】:
我正在研究一项技能,该技能要求用户从特定列表中选择一个项目。现在用户最直观的反应是说第一或第二。但内置插槽 AMAZON.Number 仅不会捕获第一个或第二个输入。难道我做错了什么?是否有可能与其他一些黑客?
【问题讨论】:
标签: node.js amazon alexa alexa-skills-kit
我正在研究一项技能,该技能要求用户从特定列表中选择一个项目。现在用户最直观的反应是说第一或第二。但内置插槽 AMAZON.Number 仅不会捕获第一个或第二个输入。难道我做错了什么?是否有可能与其他一些黑客?
【问题讨论】:
标签: node.js amazon alexa alexa-skills-kit
阿克谢, AMAZON.Number 实际上只用于数字,其中 first、second 等是字符串。
为此,您需要在开发者控制台中创建一个名为“positionChioces”之类的自定义槽类型。然后输入第一个、第二个、第三个、第四个等。然后将该插槽类型添加到您的意图中,命名为选项,然后选择“positionChioces”。
这是来自 JSON 编辑器:
"types": [
{
"name": "positionChioces",
"values": [
{
"name": {
"value": "fourth"
}
},
{
"name": {
"value": "third"
}
},
{
"name": {
"value": "second"
}
},
{
"name": {
"value": "first"
}
}
]
从那时起,这一切都取决于您的代码。您可以从您的用户那里拉出该插槽,然后使用一些逻辑来说明如果响应是第一个,它将是您数组中的第一个项目,依此类推。希望这会有所帮助。
D
【讨论】: