以 Amazon Lex 格式導入 - Amazon Lex V1

如果您使用的是 Amazon Lex V2,請參閱 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我們建議您將機器人升級到 Amazon Lex V2。我們不再向 V1 添加新功能,強烈建議所有新的機器人使用 V2。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

以 Amazon Lex 格式導入

當您以 Amazon Lex 格式將資源匯出至 JSON 檔案後,即可將內含該資源的 JSON 檔案,匯入一或多個AWS帳户。例如,您可以匯出機器人,然後再將其匯入另一個 AWS 區域。或者,也可以將該機器人傳送給同事,讓同事自行將其匯入自己的帳戶。

當您匯入機器人、意圖或參數槽類型時,必須決定是否要在匯入期間覆寫資源 (例如意圖或參數槽類型) 的 $LATEST 版本,或若是當希望保留帳戶中的資源時,是否要讓匯入失敗。例如,如果您將資源的編輯版本上傳到您的帳戶,您可以選擇覆寫 $LATEST 版本。如果您要上傳同事傳送給您的資源,則可以選擇若發生資源衝突時,就讓匯入失敗,以免替換掉了自己原先的資源。

在匯入資源時,會套用指派給發出匯入要求之使用者的許可。該使用者必須具有帳戶中匯入所影響之所有資源的許可。該使用者也必須具有下列操作的許可:GetBotPutBotGetIntent PutIntentGetSlotTypePutSlotType。如需許可的詳細資訊,請參閱「亞馬遜萊克斯的工作原理 IAM」。

匯入會回報處理期間所發生的錯誤。某些錯誤會在匯入開始前回報,而其他錯誤則會在匯入程序期間回報。例如,如果匯入意圖的帳户未具備呼叫意圖使用之 Lambda 函數的許可,則要先對參數槽類型或意圖進行變更,才可進行匯入。如果匯入在匯入程序期間失敗,則在程序失敗前所匯入之 $LATEST 版本的所有意圖或參數槽類型,皆會修改。您無法還原對 $LATEST 版本所進行的變更。

當您匯入資源時,所有相依的資源都會匯入 $LATEST 版本的資源,然後為其提供一個版本編號。例如,如果機器人使用意圖,就會為該意圖提供一個版本編號。如果意圖使用自訂參數槽類型,就會為該參數槽類型提供一個版本編號。

資源只會匯入一次。例如,如果機器人包含 OrderPizza 意圖與 OrderDrink 意圖,且兩者皆仰賴自訂的參數槽類型 Size,則只會匯入一次該 Size 參數槽類型,而同時用於這兩項意圖。

注意

如果您將自動程序導出為enableModelImprovements參數false,則必須打開包含 bot 定義的 .zip 文件,然後更改enableModelImprovements參數true以下區域:

  • 亞太區域 (新加坡) (ap-southeast-1)

  • 亞太區域 (東京) (ap-northeast-1)

  • 歐洲 (法蘭克福) (eu-central-1)

  • 歐洲 (倫敦) (eu-west-2)

匯入機器人、意圖或參數槽類型的程序皆相同。您只需在下列程序中適當地替換掉意圖或參數槽類型即可。

匯入機器人

匯入機器人
  1. 前往登入 AWS 管理主控台,並開啟 Amazon Lex 主控台,https://console.aws.amazon.com/lex/

  2. 選擇 Bots (機器人),然後選擇要匯入的機器人。若要匯入新的機器人,請跳過此步驟。

  3. Actions (動作) 選擇 Import (匯入)。

  4. Import Bot (匯入機器人) 選擇.zip 封存檔,其內應有包含要匯入之機器人的 JSON 檔案。如果您要在合併前先查看合併衝突,請選擇 Notify me of merge conflicts (出現合併衝突請通知我)。如果您關閉了衝突檢查,就會覆寫機器人使用之 $LATEST 版本的所有資源。

  5. 選擇 Import (匯入)。如果您已選擇在發生合併衝突時通知您,則在發生衝突時,就會出現列有這些衝突的對話方塊。若要覆寫 $LATEST 版本之所有衝突的資源,請選擇 Overwrite and continue (覆寫並繼續)。若要停止匯入,請選擇 Cancel (取消)。

現在即已可在帳戶中測試機器人。