Kor*_*gen 5 alexa alexa-skill alexa-skills-kit alexa-slot
我已经将这个问题发布到亚马逊开发者论坛,但没有得到答案.我想Stackoverflow应该是从一开始的第一选择:
根据我的理解,如果我使用自定义槽类型,即使其可能值的列表不包含口语单词,仍然会将口语单词传递给该功能.文档说'自定义插槽类型不等同于枚举.如果口语理解系统认可,列表外的值仍可能被返回.
现在我有一个自定义插槽类型,LIST_OF_PERSONS其中包含值Matthias|Max和值
EmployeeDetailsIntent {Person}
Run Code Online (Sandbox Code Playgroud)
如果我使用不在LIST_OF_PERSONSIntent中的值调用此意图仍然会被调用,但JSON不包含Slot的"value"键:
"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"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是"按设计工作"还是一个错误?我如何访问意图中的口语呢?那this.event.request.intent.slots.Person.value是不确定的?
我的代码位于AWS lambda中,我使用的是nodejs alexa-sdk版本1.0.7.我的技能语言是德语.
我见过当意图同时具有带槽和不带槽的话语时会发生这种情况。例如:
myIntent 是什么让汽车跑得更快 myIntent 是什么让{CAR_TYPE}跑得更快
其中 CAR_TYPE 有不同类型汽车的列表。
myIntent 仍然需要在架构中为 myIntent 定义槽 CAR_TYPE,但第一个 Intent 不使用它。在这种情况下,最好在 CAR_TYPE 中包含“car”并消除第一个话语。但在其他情况下,句子语法确实不允许这样做,因此您需要期待像您所看到的那样的空槽。
| 归档时间: |
|
| 查看次数: |
7558 次 |
| 最近记录: |