これはかなり簡単な質問ですが、答えのエビデンスは見つかりません。私はスロットのタイプを私にリストにしたいのです。つまり、Lexはそのリストの要素をもっと求めなければなりません。例えばAmazon AWS Lexスロットタイプリスト
が、ここでは前後がどのように見えるかです:ラムダに送信されます
Lex: What flowers would you like to order?
Me: roses
Lex: Any other types?
Me: yes, I also want lillies
Lex: Anything else?
Me: that is all
例ペイロードは、次のようになります。
{
"currentIntent": {
"slots": {
"PickupDate": "2030-11-08",
"PickupTime": "10:00",
"FlowerType": "lilies"
},
"name": "OrderFlowers",
"confirmationStatus": "None"
},
"bot": {
"alias": "$LATEST",
"version": "$LATEST",
"name": "OrderFlowers"
},
"userId": "John",
"invocationSource": "DialogCodeHook",
"outputDialogMode": "Text",
"messageVersion": "1.0",
"sessionAttributes": {}
}
ことを^^^AWS Lambdaコンソールのテスト設定例から直接取得しました。
私はそれが次のようになりたい:
{
"currentIntent": {
"slots": {
"PickupDate": "2030-11-08",
"PickupTime": "10:00",
"FlowerTypes": [
"roses",
"lilies"
]
},
"name": "OrderFlowers",
"confirmationStatus": "None"
},
"bot": {
"alias": "$LATEST",
"version": "$LATEST",
"name": "OrderFlowers"
},
"userId": "John",
"invocationSource": "DialogCodeHook",
"outputDialogMode": "Text",
"messageVersion": "1.0",
"sessionAttributes": {}
}
http://docs.aws.amazon.com/lex/latest/dg/API_Slot.htmlによると、「スロット」は常に文字列です。追加のスロットを追加して達成しようとしていることを達成できますか?例えばFlowerType01、FlowerType02、... FlowerType99? –
私はできましたが、もっと良い方法があると期待しています –
バリデーションフックを作成して、魅力的なスロットコールを利用して、あなたの花の配列に移入して、 'sessionAttribute'として保存することができます。これは面倒ですし、上記のように複数のスロットを使用するほうが良いでしょう。 – Milk