我正在尝试创建一个 Alexa 技能,它基本上将任何用户输入重定向到我的 Web API,它会生成响应。换句话说,我不想使用 Alexa 内置的 NLP 引擎。
为此,我试图获取AMAZON.LITERAL
应该返回用户输入的确切值的插槽的值。
我创建了一个名为的意图Other
,还创建了一个名为literal
type的插槽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"
}
}
}
}