【问题标题】:Alexa Invocation name with Intent not working带有 Intent 的 Alexa 调用名称不起作用
【发布时间】:2019-01-18 20:33:22
【问题描述】:

我正在开发一项技能,我希望用户能够通过在调用时提供一个槽值来启动该技能

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

【问题讨论】:

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


    【解决方案1】:

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

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

    即,

    Start <invocation name> and <some action>
    

    请参阅此page 以了解支持的短语,以通过意图调用您的技能。

    希望这会有所帮助。

    【讨论】:

    • 谢谢。这确实让我更好地理解它,但我还不能让它工作。我的技能是德语 - 你知道相同的规则是否适用于德语,因为文档中没有德语选项卡吗?
    • 文档中有关于德语调用名称的注释。 “仅限德语技能:调用名称是两个或多个单词的复合词。在这种情况下,该单词必须构成技能语言中的实际单词,以确保 Alexa 能够识别它”
    • 我和OP有同样的问题;你的回答说它必须被称为不同于用户,但不管我怎么说它都不起作用。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多