有没有办法将用户输入保存到ALexa技能套件中的变量。
答案 0 :(得分:2)
是的,您可以做到。您可以使用插槽存储用户提供的任何信息。您可以使用内置插槽,也可以定义自定义插槽。
如果要获取或存储数字或日期或人员姓名等,则可以使用内置插槽。 请参阅此链接以获取内置插槽列表:https://developer.amazon.com/docs/custom-skills/slot-type-reference.html
如果要存储用户给出的整个语句,则可以使用AMAZON.SearchQuery:
在考虑用户可能会问的问题时,请考虑使用内置或自定义广告位类型来捕获更可预测的用户输入,并使用AMAZON.SearchQuery广告位类型来捕获构成广告的较难预测的输入。搜索查询。
请确保您的技能每个意图使用不超过一个AMAZON.SearchQuery插槽。样本话语中的Amazon.SearchQuery插槽类型不能与其他意图插槽组合。
答案 1 :(得分:0)
使用Skill Builder创建意图时,可以使用大括号指定插槽。
您还可以定义插槽类型。您可以定义自己的类型或从内置类型中选择。
点击此处查看完整列表:https://developer.amazon.com/docs/custom-skills/slot-type-reference.html
从您的Alexa技能(lambda函数)中捕获用户正在说的内容。你可以从:
获得它this.event.request.intent.slots.<SlotName>.value
然后你用你想要的价值做什么。
<强>更新强>
交互模式将是:
{
"name": "MyColorIsIntent",
"samples": [
"my favorite color is {Color}"
],
"slots": [
{
"name": "Color",
"type": "LIST_OF_COLORS"
}
]
},