2017-06-01 113 views
0

根據用戶輸入的意圖,是否有方法來分支對話?在亞馬遜Lex中分支會話

例如:考慮一個二元意圖,如「isRent」與一個話語「你現在正在租用嗎?」。用戶可能回答「是」或「否」。在這一點上,我有更多的插槽問用戶。如何根據用戶的回答更新提示以詢問插槽?

isRent

  • 是 - 什麼是你每月的租金? (收取槽{付款}的價值)

  • 否 - 您的每月按揭付款是多少? (用於收集與上述相同的插槽值)

回答

2

您可以創建一個lambda函數來處理Initialization and validation code hook並做分支在這裏。

make-appointment示例藍圖對於如何根據以前的響應重新修改問題有一些很好的提示。

另外,我注意到AWS Lex在yes/no問題上有問題,因此您可能需要重新解釋您的問題以解決此問題。 (另外,如果你發現這個解決方案,請回答沒有回答的問題)

2

接受的答案提供了非常好的細節,幫助我分支我的談話流程。我想特別補充說明這部分文檔是有幫助的:ElicitSlot

使用ElicitSlot可以有效地請求特定的插槽並替換您在GUI控制檯上定義的提示。這可以與狀態管理(在我的情況下具有狀態會話屬性)組合來知道何時切換狀態。