支援終止通知:在 2025 年 9 月 15 日, AWS 將停止對 Amazon Lex V1 的支援。2025 年 9 月 15 日之後,您將無法再存取 Amazon Lex V1 主控台或 Amazon Lex V1 資源。如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Lex 可讓您使用採用與支援 Amazon Alexa 相同技術的語音或文字界面來建置應用程式。以下是您在使用 Amazon Lex 時執行的一般步驟:
-
建立機器人並使用您想要支援的一或多個意圖進行設定。設定機器人讓它可以了解使用者的目標 (意圖),與使用者進行對話以引出資訊,並滿足使用者的意圖。
-
測試機器人。您可以使用 Amazon Lex 主控台提供的測試時段用戶端。
-
發佈版本並建立別名。
-
部署機器人。您可以將機器人部署在如行動應用程式等平台或簡訊平台上,例如 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
意圖的槽類型:-
大小 – 使用列舉值
Small
、Medium
以及Large
。 -
餅皮 – 使用列舉值
Thick
和Thin
。
Amazon Lex 也提供內建插槽類型。例如,
AMAZON.NUMBER
是您可以用於訂購的比薩數量的內建槽類型。如需詳細資訊,請參閱內建意圖和槽類型。 -
如需可使用 Amazon Lex 的 AWS 區域清單,請參閱《Amazon Web Services 一般參考》中的 AWS 區域和端點。
下列主題提供額外的資訊。我們建議您依序檢閱,然後探索Amazon Lex 入門 練習。