串流事件到 Amazon Lex V2 機器人 - Amazon Lex

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

串流事件到 Amazon Lex V2 機器人

您可以使用 Amazon Lex V2 串流 API 在 Amazon Lex V2 機器人和應用程式之間啟動雙向串流。啟動串流可讓機器人管理機器人與使用者之間的對話。機器人會回應使用者輸入,而不需要您撰寫程式碼來處理使用者的回應。機器人可以:

  • 在播放提示時處理來自用戶的中斷。如需詳細資訊,請參閱讓您的機器人被您的使用者中斷

  • 等待用戶提供輸入。例如,機器人可以等待用戶收集信用卡信息。如需詳細資訊,請參閱讓機器人等待使用者提供更多資訊

  • 在同一個串流中同時取得雙音多頻 (DTMF) 和音訊輸入。

  • 處理使用者輸入中的暫停,比從應用程式管理交談時要好。

Amazon Lex V2 機器人不僅會回應從應用程式傳送的資料,還會將交談狀態的相關資訊傳送至您的應用程式。您可以使用此資訊來變更您的應用程式對客戶的回應方式。

Amazon Lex V2 機器人也會監控機器人與應用程式之間的連線。它可以確定連接是否已超時。

若要使用 API 開始串流至 Amazon Lex V2 機器人,請參閱開始串流至機器人

當您從應用程式開始串流至 Amazon Lex V2 機器人時,可以將機器人設定為接受使用者的音訊輸入或文字輸入。您還可以選擇用戶是否接收音頻或文本以響應他們的輸入。

如果您已將 Amazon Lex V2 機器人設定為接受使用者的音訊輸入,則無法輸入文字。如果您已將機器人設定為接受文字輸入,使用者只能使用書面文字與其通訊。

當 Amazon Lex V2 機器人接受串流音訊輸入時,機器人會決定使用者何時開始說話以及停止說話的時間。它處理來自用戶的任何暫停或任何中斷。它還可以在同一個流中採取 DTMF(雙音多頻)輸入和語音輸入。這有助於用戶更自然地與機器人進行交互。您可以向使用者顯示歡迎訊息和提示。您也可以讓使用者中斷這些訊息和提示。

當您啟動雙向串流時,Amazon Lex V2 會使用 HTTP/2 通訊協定。您的應用程式和機器人會在單一串流中作為一系列事件交換資料。事件可為下列其中之一:

  • 來自使用者的文字、音訊或 DTMF 輸入。

  • 從應用程式傳送至 Amazon Lex V2 機器人的訊號。其中包括訊息的音訊播放已完成,或使用者已與工作階段中斷連線的指示。

如需事件的詳細資訊,請參閱開始串流至機器人。如需如何編碼事件的詳細資訊,請參閱事件串流事件