У меня есть лямбда-функция, которая успешно выполняется с намерением GetEvent
, которое возвращает определенную строку. Я создал одно высказывание для этого намерения в целях тестирования (простое и не требует каких-либо дополнительных слотов для вызова навыка), но при использовании симулятора службы для проверки лямбда-функции с этим высказыванием для GetEvent
я меня встречает лямбда-ответ, который говорит "The response is invalid"
. Вот как выглядит модель взаимодействия:
#Intent Schema
{
"intents": [
{
"intent": "GetVessel",
"slots": [
{
"name": "boat",
"type": "LIST_OF_VESSELS"
},
{
"name": "location",
"type": "LIST_OF_LOCATIONS"
},
{
"name": "date",
"type": "AMAZON.DATE"
},
{
"name": "event",
"type": "LIST_OF_EVENTS"
}
]
},
{
"intent": "GetLocation",
"slots": [
{
"name": "event",
"type": "LIST_OF_EVENTS"
},
{
"name": "date",
"type": "AMAZON.DATE"
},
{
"name": "boat",
"type": "LIST_OF_VESSELS"
},
{
"name": "location",
"type": "LIST_OF_LOCATIONS"
}
]
},
{
"intent": "GetEvent",
"slots": [
{
"name": "event",
"type": "LIST_OF_EVENTS"
},
{
"name": "location",
"type": "LIST_OF_LOCATIONS"
}
]
}
]
}
С соответствующим синтаксисом типа пользовательского навыка и,
#First test Utterances
GetVessel what are the properties of {boat}
GetLocation where did {event} occur
GetEvent get me my query
При предоставлении Alexa высказывания get me my query
лямбда-ответ должен выводить строку, как это было при выполнении. Я не уверен, почему это не так; это мой первый проект с Alexa Skills Kit, так что я новичок. Есть ли что-то, чего я не понимаю в том, как лямбда-функция, схема намерения и высказывания объединены воедино?
ОБНОВЛЕНИЕ: благодаря помощи AWSSupport я сузил проблему до области в запросе json, где новый сеанс помечен как true
. Чтобы произнесение работало, для него должно быть установлено значение false
(это работает при ручном вводе запроса json, а также во время выполнения лямбда-выражения). Почему это так? Alexa действительно заботится о том, является ли это новым сеансом во время вызова? Я пару дней назад также опубликовали это на форумах разработчиков Amazon, но еще не получили ответа от кого-либо.
Kirby get me my query
иask Kirby to get me my query
, и он все равно дал тот же ответ. - person Lame-Ov2.0   schedule 30.06.2016