0

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

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

我创建了一个名为的意图Other,还创建了一个名为literaltype的插槽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"
                }
            }
        }
    }
4

1 回答 1

0

好的,我找到了。

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

{my example phrase|literal}

您创建literal的插槽的名称在哪里。AMAZON.LITERAL

于 2018-04-27T06:40:45.047 回答