【问题标题】:Alexa's AMAZON.LITERAL slot does not return anythingAlexa 的 AMAZON.LITERAL 插槽不返回任何内容
【发布时间】:2018-04-27 06:25:31
【问题描述】:

我正在尝试创建一个 Alexa 技能,它基本上将任何用户输入重定向到我的 Web API,从而生成响应。换句话说,我不想使用 Alexa 内置的 NLP 引擎。

为此,我试图获取AMAZON.LITERAL 插槽的值,它应该返回用户输入的确切值。

我创建了一个名为Other 的意图,还创建了一个名为literal 的类型为AMAZON.LITERAL 的槽。我在该插槽中添加了大约 10 个可能的值,这些是用户可以说的示例。我尝试以普通文本和{ask my_skill_name for their address|literal} 的形式添加这些示例。

当我测试它时,响应 JSON 识别出正确的意图 Other,但 literal 插槽没有它应该具有的名为 value 的属性。所以我无法得到用户的输入。

我怎样才能获得完整的用户输入或我做错了什么?

响应 JSON 的相关部分:

"request": {
        "type": "IntentRequest",
        "requestId": "amzn1.echo-api.request.718cae5d-b45c-4774-ae9d-b72120ce8564",
        "timestamp": "2018-04-27T06:19:38Z",
        "locale": "en-US",
        "intent": {
            "name": "Other",
            "confirmationStatus": "NONE",
            "slots": {
                "literal": {
                    "name": "literal",
                    // Where is the `value`?
                    "confirmationStatus": "NONE"
                }
            }
        }
    }

【问题讨论】:

    标签: alexa alexa-skills-kit alexa-skill alexa-slot


    【解决方案1】:

    好的,我找到了。

    当你训练你唯一的意图时,在我的例子中,意图称为Other,你必须以这种格式输入短语而不是纯文本:

    {my example phrase|literal}

    其中literal 是您创建的AMAZON.LITERAL 槽的名称。

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 2015-07-27
      • 2019-03-07
      • 2021-10-25
      • 2020-04-27
      • 2019-04-06
      相关资源
      最近更新 更多