亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何驗證亞馬遜開發者門戶中的內置槽值?

如何驗證亞馬遜開發者門戶中的內置槽值?

慕森王 2021-10-19 15:24:35
我正在使用 AMAZON.US_CITY 插槽類型并使用對話框管理。嘗試驗證內置插槽的插槽值,所以知道如何完成嗎?我提到了:https : //developer.amazon.com/docs/custom-skills/validate-slot-values.html#configure 我知道驗證規則,但對于內置插槽類型,他們只提供兩個選項 1。只接受一組值。2. 只拒絕一組值。因此,在第一種情況下,它接受與您指定的一組固定值匹配的值。在第二種情況下,它拒絕與您指定的一組固定值匹配的值。那么對于這種情況可以做些什么呢?如何創建滿足我的條件的驗證規則?
查看完整描述

2 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

Skill你可以添加validationSlot

從 Intent 中選擇槽

意圖 > yourslot > 驗證

Beloe Image 幫助您:

http://img1.sycdn.imooc.com//616e72d10001347c22080523.jpg

查看完整回答
反對 回復 2021-10-19
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

Alexa 在 Alexa 開發人員控制臺中提供的驗證更簡單,因為它完全由 Alexa 管理。


但實際上您也可以在 lambda 函數上管理所有內容。例如,如果您使用的是 pythonask-sdk-core庫,您可以捕獲槽值,使用您決定的自定義規則對其進行驗證,ElicitSlotDirective如果不滿足則返回一個。


示例代碼:


 if slot_value is not in ['accepted', 'values']:

      prompt = "The slot value is invalid, say something else"

      return handler_input.response_builder.ask(prompt).add_directive(

                ElicitSlotDirective(

                    slot_to_elicit=slot_name

                )).response

這將導致 alexa 向用戶詢問插槽的另一個值,同時保留有關意圖的所有其他信息,例如其他插槽、實際意圖、會話 ID...


查看完整回答
反對 回復 2021-10-19
  • 2 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號