我正在开发一项技能,希望用户能够通过告诉用户在调用时提供广告位值来激发这项技能
Alexa start [skill name] for the [slot value]
在Alexa模拟器中,当我将其作为文本输入时,我只能从模拟器中得到<audio response only>
。
当我分两步执行时,它确实起作用:
我:Alexa start [skill name]
Alexa:For which election?
我:For the [slot value]
Alexa:Okay here we go...
是否有一些我缺少的设置才能正常工作?
这是代码:
var newSessionHandlers = {
NewSession: function() {
this.emit(
':ask',
'For which election?',
);
},
ChooseElection: function() {
this.emit(':tell', 'Here we go');
}
}
答案 0 :(得分:3)
有一组受支持的短语可用于有目的地调用您的技能。他们中的大多数人都具有<connecting words>
,在根据特定要求调用技能时必须将其包括在内。
在您的情况下,开始后必须紧跟和,然后是话语。
即
Start <invocation name> and <some action>
请参考此page,以获取受支持的短语,以有目的地调用您的技能。
希望这会有所帮助。