¿Cómo defino un tipo de ranura personalizado que no es una lista?
Estoy jugando con el Kit de habilidades de Alexa (para Amazon Echo) y quiero crear una habilidad que envíe la intención a una función AWS Lambda que simplemente me envíe un correo electrónico.
Las declaraciones de muestra serían algo como esto:
MemoIntent take a memo {myMemo}
MemoIntent to take a memo {myMemo}
MemoIntent send a memo {myMemo}
Esto me permitiría decir algo como "Alexa, pedirle a mi secretaria que tome una nota, recordarme que vaya a la tienda de camino a casa hoy" y luego recibiría un correo electrónico de mi función Lambda que decía: "recuérdame que vaya a la tienda de camino a casa hoy ".
losmyMemo
la ranura es de forma libre: en este punto, solo una o dos oraciones funcionarán, pero no encuentro mucha ayuda en la documentación sobre cómo escribir el esquema para algo como esto. Mi mejor suposición en este momento falla con un:
Error: hubo un problema con su solicitud: nombre de ranura desconocido '{myMemo}'. Ocurrió en la muestra 'MemoIntent take an memo {myMemo}' en la línea 1.
Estoy usando el tipo de ranura AMAZON.LITERAL, que la documentación desalienta, pero tampoco ofrece ninguna sugerencia sobre cómo hacer esto. Y además, como mencioné, falla.
Aquí está el esquema que falla:
{
"intents": [
{
"intent": "MemoIntent",
"slots": [
{
"name": "myMemo",
"type": "AMAZON.LITERAL"
}
]
}
]
}