Intent 的 Alexa 调用名称不起作用

Alexa Invocation name with Intent not working

我正在开发一种技能,我希望用户能够通过在调用时提供槽值来启动该技能,方法是告诉

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

有一组支持的短语可用于有意调用您的技能。他们中的大多数都有 <connecting words> 在调用具有特定请求的技能时必须包含的内容。

在你的情况下 start 必须后跟 and 然后是话语。

Start <invocation name> and <some action>

请参阅此 page 以了解支持的短语以调用您的技能。

希望对您有所帮助。