Как определить пользовательский тип слота, который не является списком?
Я играю с комплектом Alexa Skills Kit (для Amazon Echo) и хочу создать навык, который бы отправлял намерение в функцию AWS Lambda, которая просто отправляла мне что-нибудь по электронной почте.
Примерные высказывания будут примерно такими:
MemoIntent take a memo {myMemo}
MemoIntent to take a memo {myMemo}
MemoIntent send a memo {myMemo}
Это позволило бы мне сказать что-то вроде «Алекса, попросить моего секретаря взять памятку, напомнить мне пойти в магазин по дороге домой сегодня», а затем получить электронное письмо от моей функции Lambda со словами: «Напомни мне пойти в магазин по дороге домой сегодня ".
myMemo
Слот произвольной формы - на данный момент подойдет только одно или два предложения, но я не нахожу много помощи в документации для того, как написать схему для чего-то подобного. Мое лучшее предположение на данный момент не удается с:
Ошибка: возникла проблема с вашим запросом: неизвестное имя слота '{myMemo}'. Произошло в примере «MemoIntent take memo {myMemo}» в строке 1.
Я использую тип слота AMAZON.LITERAL, который не рекомендуется в документации, но он также не предлагает никаких советов о том, как это сделать. И кроме того, как я уже говорил, это не удается.
Вот схема, которая терпит неудачу:
{
"intents": [
{
"intent": "MemoIntent",
"slots": [
{
"name": "myMemo",
"type": "AMAZON.LITERAL"
}
]
}
]
}