我已经在亚马逊开发者论坛上发布了这个问题,但在那里没有收到答案。我猜 Stackoverflow 从一开始就应该是首选:
据我了解,如果我使用自定义插槽类型,即使其可能值列表不包含口语单词,口语单词仍会传递给函数。文件说
自定义槽类型不等同于枚举。如果被口语理解系统识别,列表之外的值仍可能返回。
现在我有一个自定义插槽类型LIST_OF_PERSONS
,其中包含值Matthias|Max
和话语
EmployeeDetailsIntent {Person}
如果我使用不在LIST_OF_PERSONS
Intent 中的值调用此意图,但仍会调用 JSON,但 JSON 不包含 Slot 的“值”键:
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.a943e233-0713-4ea5-beba-d9287edb6083",
"locale": "de-DE",
"timestamp": "2017-03-09T14:38:29Z",
"intent": {
"name": "EmployeeDetailsIntent",
"slots": {
"Person": {
"name": "Person"
}
}
}
}
这是“按设计工作”还是错误?那么我如何访问 Intent 中的口语单词呢?正如this.event.request.intent.slots.Person.value
未定义?
我的代码位于 AWS lambda 中,我使用的是 nodejs alexa-sdk 版本 1.0.7。我的技能语言是德语。