如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我們建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,並強烈建議對所有新機器人使用 V2。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Lex 運作方式
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 的清單,請參閱 Amazon Web Services 一般參考》中的 AWS 區域和端點。
下列主題提供額外的資訊。我們建議您依序檢閱,然後探索開始使用 Amazon Lex 練習。