Amazon Lex 和AWS LambdaBlueprints (藍圖) - Amazon Lex V1

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

 

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

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

Amazon Lex 和AWS LambdaBlueprints (藍圖)

Amazon Lex 主控台提供已預先設定的範例機器人 (稱為機器人藍圖),讓您可以快速在主控台中建立和測試機器人。對於其中的每個機器人藍圖,同時會提供 Lambda 函數藍圖。這些藍圖提供的範本程式碼可與其與對應的機器人搭配運作。您可以使用這些藍圖,快速建立使用 Lambda 函數做為程式碼掛勾所設定的機器人,並測試端對端設定,而無需撰寫程式碼。

您可以使用以下 Amazon Lex 機器人藍圖和對應的AWS Lambda函數藍圖做為機器人的程式碼掛勾:

  • Amazon Lex 藍圖 —OrderFlowers

    • AWS Lambda藍圖 —lex-order-flowers-python

  • Amazon Lex 藍圖 —ScheduleAppointment

    • AWS Lambda藍圖 —lex-make-appointment-python

  • Amazon Lex 藍圖 —BookTrip

    • AWS Lambda藍圖 —lex-book-trip-python

若要使用藍圖建立機器人,並設定它使用 Lambda 函數做為程式碼掛勾,請參考練習 1:使用藍圖 (主控台) 建立 Amazon Lex 機器人。如需使用其他藍圖的範例,請參閱其他示例:創建亞馬遜 Lex 機器人

更新特定區域設置的藍圖

如果您在英語 (US) (en-US) 以外的語言環境中使用藍圖,則需要更新任何意圖的名稱以包含該區域設置。例如,如果您使用OrderFlowers藍圖,您需要執行下列作業。

  • 尋找dispatch函數在 Lambda 函數代碼末尾附近。

  • 在 中dispatch函數中,更新意圖的名稱以包含您正在使用的區域設置。例如,如果您使用的是英語 (澳大利亞) (en-AU) 區域設置,請更改以下行:

    if intent_name == 'OrderFlowers':

    if intent_name == 'OrderFlowers_enAU':

其他藍圖使用其他意圖名稱,在使用它們之前,應按照上述方式進行更新。