具有Intent的Alexa调用名称不起作用

时间:2018-08-11 12:45:32

标签: javascript node.js aws-lambda alexa alexa-skills-kit

我正在开发一项技能,希望用户能够通过告诉用户在调用时提供广告位值来激发这项技能

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');
  }
}

1 个答案:

答案 0 :(得分:3)

有一组受支持的短语可用于有目的地调用您的技能。他们中的大多数人都具有<connecting words>,在根据特定要求调用技能时必须将其包括在内。

在您的情况下,开始后必须紧跟,然后是话语。

Start <invocation name> and <some action>

请参考此page,以获取受支持的短语,以有目的地调用您的技能。

希望这会有所帮助。