我使用此意图架构设置我的意图:
{
"intents": [
{
"intent": "StartIntend"
},
{
"intent": "AMAZON.YesIntent"
},
{
"intent": "AMAZON.NoIntent"
}
]
}
我的样本话语看起来像这样(它是德语):
StartIntend Hallo
StartIntend Moin
StartIntend Guten Tag
为什么当我使用“是”或“Ja”时,Amazon Developer Console会生成以下请求?
{
"session": {
"sessionId": "SessionId...",
"application": {
"applicationId": "amzn1.ask.skill...."
},
"attributes": {},
"user": {
"userId": "amzn1.ask.account...."
},
"new": true
},
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId...",
"locale": "de-DE",
"timestamp": "2017-02-17T21:07:59Z",
"intent": {
"name": "StartIntend",
"slots": {}
}
},
"version": "1.0"
}
无论我输入什么,它始终使用意图StartIntend
。
为什么?我忘记了什么/我做错了什么?
答案 0 :(得分:0)
架构和话语看起来正确。 我尝试通过执行以下步骤来复制您所看到的内容:
它确实向Lambda发送了AMAZON.YesIntent。 因此,我得出结论,您发布的数据没有任何内容。
我尝试输入Ja导致StartIntend,但我想我会期望,因为Ja不是"是"在北美。
您是否已将该地区设置为欧洲,并为欧洲地区输入了Lambda?
答案 1 :(得分:0)
我与亚马逊支持部门讨论过这个问题。经过一些实验后,你必须用小写字母写“ja”。它似乎是模拟器本身的一个错误。
答案 2 :(得分:-1)