我在lambda函數中使用Node.js構建Alexa技能,並且找不到任何有關確認插槽中數據的最佳方式的教程。我知道所有插槽現在都有數據,但希望Alexa能夠讀回請求並在繼續之前從用戶那裏得到確認。什麼是最好的&正確的方法來做到這一點?Alexa技能有用戶確認插槽值
起初我以爲使用elicitSlot發射,但然後我需要一個新的插槽來做到這一點,它看起來非常黑客。
例如:
if(all slots have a valid value){
this.emit(':elicitSlot','confirm',"You're request is .... with data .... is this correct?");
}
if(user confirmed data is valid){
// do something
}else{
// the data was not correct get the right data
}
對於whoie意向確認,請選中[此處](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/ask-define-the-vui-with-gui#意向確認)。只有確認插槽時,請選中[此處](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/ask-define-the-vui-with-gui#enable-slot-確認) – Sidmeister
謝謝Sidmeister,你可以把你的評論變成答案,我可以批准它。例如,如果其中一個插槽類似於名稱,alexa知道100%我稱之爲可以跳過確認的名稱,那麼技能和插槽的確認也可以進行微調。還是100%的時間確認一次?我想要確認一個灰色區域。 –