我在亚马逊技能上创建了一个意图 SampleIntent,提示用户输入城市名称。输入后,我必须保存该城市名称,然后它会再次提示/询问用户“你想继续吗?” 如果用户输入yes,它将再次提示输入城市名称,如果用户输入no,则退出。
为此,我在 Sample Intent 中创建了两个插槽。我的话语是 {slotA} 和 {slotB}。当我访问 SampleIntent 时,它会提示输入 ener City 名称,但在控制台上我变得未定义。它也永远不会提示是否继续。
下面是我的示例模型:
{
"name": "SampleIntent",
"slots": [
{
"name": "cityName",
"type": "cityName"
},
{
"name": "confirmForMore",
"type": "confirmForMore"
}
],
"samples": [
"{fName} ",
"{confirmForMore}",
"CityName"
]
}
node.js 中的代码如下
this.emit(':ask', 'Please provide City Name');
cityName = intent.slots.cityName.value;
console.log('cityName :' + cityName );
this.emit(':ask', 'Do u like details for other City?');
confirmForMore = intent.slots.confirmForMore.value;
console.log("confirmForMore : "+confirmForMore);
第 4 到 6 行从不执行,并且每次都要求输入城市名称。如果我输入城市名称,我将无法在控制台中看到 cityName。
提前致谢。