Amazon Lex 運作方式 - Amazon Lex V1

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

 

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

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

Amazon Lex 運作方式

Amazon Lex 可讓您使用與 Amazon Alexa 相同技術支援的語音或文字界面來建置應用程式。以下是您在使用 Amazon Lex 時執行的典型步驟:

  1. 建立機器人並使用您想要支援的一或多個意圖進行設定。設定機器人讓它可以了解使用者的目標 (意圖),與使用者進行對話以引出資訊,並滿足使用者的意圖。

  2. 測試機器人。您可以使用 Amazon Lex 主控台提供的測試視窗用戶端。

  3. 發佈版本並建立別名。

  4. 部署機器人。您可以將機器人部署在如行動應用程式等平台或簡訊平台上,例如 Facebook Messenger。

在開始使用之前,請熟悉以下 Amazon Lex 核心概念和術語:

  • 機器人 — 機器人執行自動化任務,例如訂購比薩餅,預訂酒店,訂購鮮花等。Amazon Lex 機器人由自動語音辨識 (ASR) 和自然語言理解 (NLU) 功能提供支援。每個機器人在您的帳戶內都必須具有唯一名稱。

     

    Amazon Lex 機器人可以理解以文字或語音提供的使用者輸入,並以自然語言進行交談。您可以建立 Lambda 函數,並將其新增為意圖組態中的程式碼掛接,以執行使用者資料驗證和履行任務。

     

  • 意圖代表使用者想要執行的動作。您建立機器人來支援一或多個相關的意圖。例如,您可以建立一個訂購比薩和飲料的機器人。對於每個意圖,您提供以下必要的資訊:

     

    • 意圖名稱 — 意圖的描述性名稱。例如:OrderPizza。意圖名稱在您的帳戶中必須是唯一名稱。

    • 語音範例 — 使用者可能如何傳達意圖。例如,使用者可能會說「我能否訂購比薩」或「我想要訂購比薩」。

    • 如何實現意圖 — 在用戶提供必要的信息(例如,在當地的比薩店下訂單)後,您希望如何實現意圖。建議您建立 Lambda 函數來實現意圖。

       

      您可以選擇性地設定意圖,讓 Amazon Lex 只要將資訊傳回用戶端應用程式,即可完成必要的履行作業。

       

    除了訂購披薩等自訂意圖外,Amazon Lex 還提供內建意圖,可快速設定您的機器人。如需詳細資訊,請參閱內建意圖和槽類型

     

  • -意圖可以需要零個或多個槽或參數。您將槽新增為意圖組態的一部分。在執行階段,Amazon Lex 會提示使用者輸入特定插槽值。使用者必須提供所有必要插槽的值,Amazon Lex 才能達成意圖。

     

    例如,OrderPizza 意圖需要如比薩大小、餅皮種類和數量等槽。您在意圖組態中新增這些槽。針對每個插槽,您都會提供插槽類型,並提示 Amazon Lex 傳送給用戶端,以從使用者取得資料。用戶可以使用包含其他單詞的插槽值進行回复,例如「請大披薩」或「讓我們堅持小」。Amazon Lex 仍然可以了解預期的插槽值。

     

  • 插槽類型 — 每個插槽都有一個類型。您可以建立自訂槽類型或使用內建槽類型。每種插槽類型在您的帳戶內都必須具有唯一名稱。例如,您可以建立和使用以下 OrderPizza 意圖的槽類型:

     

    • 大小 – 使用列舉值 SmallMedium 以及 Large

    • 餅皮 – 使用列舉值 ThickThin

     

    Amazon Lex 也提供內建插槽類型。例如,AMAZON.NUMBER 是您可以用於訂購的比薩數量的內建槽類型。如需詳細資訊,請參閱內建意圖和槽類型

如需可用 Amazon Lex 的清單,請參閱 Amazon Web Services 一般參考》中的 AWS 區域和端點

下列主題提供額外的資訊。我們建議您依序檢閱,然後探索Amazon Lex 入門 練習。