代碼範例
下列範例應用程式示範 Amazon Bedrock AgentCore 執行期上的雙向串流。
WebSocket 範例
- 雙向 WebSocket 範例 (Sonic、Strands、Echo)
-
AgentCore 執行期的三個 WebSocket 範例:具有直接事件處理的原生 Amazon Nova Sonic 實作和 Web 用戶端、使用 Strands WebSocket 傳輸的 Strands Agents SDK 語音代理程式,以及用於測試雙向串流的最小回應伺服器。請參閱 GitHub 上的雙向 WebSocket 範例
。 - 使用 WebSocket 的 Pipecat 語音代理程式
-
使用 WebSocket 將 Pipecat 語音代理程式部署至 AgentCore 執行期,以進行雙向音訊串流。管道協調 Deepgram (speech-to-text)、Amazon Nova (LLM) 和 Cartesia text-to-speech)。請參閱 GitHub 上的 Pipecat on AgentCore with WebSocket
。 - 使用 Vonage 和 Amazon Nova Sonic 的無伺服器電話
-
無伺服器聯絡中心客服人員,透過 Vonage Voice API 處理電話,透過 AgentCore 執行期 WebSocket 連線使用 Amazon Nova Sonic 即時處理音訊。使用 Lambda 函數為 Vonage 產生預先簽章的 WebSocket URLs。請參閱 GitHub 上的使用 Sonic 和 AgentCore 執行期的無伺服器電話。
WebRTC 範例
- 使用 KVS TURN 的 WebRTC 語音代理程式
-
使用 Amazon Kinesis Video Streams 轉送 TURN 的最小 WebRTC 語音代理程式,以及speech-to-speech對話的 Amazon Bedrock 基礎模型。請參閱 GitHub 上的 WebRTC 語音代理程式與 KVS TURN
。 - 使用 WebRTC 的 Pipecat 語音代理程式
-
使用 SmallWebRTC 做為輕量型 WebRTC 傳輸,將 Pipecat 語音代理程式部署至 AgentCore 執行期。管道協調 Deepgram (speech-to-text)、Amazon Nova (LLM) 和 Cartesia text-to-speech)。請參閱 GitHub 上的 Pipecat on AgentCore with WebRTC
。 - Pipecat 語音代理程式與每日
-
使用每日做為 WebRTC 傳輸,將 Pipecat 語音代理程式部署至 AgentCore 執行期。使用者在瀏覽器中造訪每日房間 URL 來加入。管道協調 Deepgram (speech-to-text)、Amazon Nova (LLM) 和 Cartesia text-to-speech)。請參閱 GitHub 上的 Pipecat on AgentCore with Daily
。 - AgentCore 執行期上的 LiveKit 語音代理程式
-
使用 KVS 受管 TURN 或第三方 TURN for WebRTC NAT 周遊,將 LiveKit 語音代理程式部署到 AgentCore 執行期。請參閱 GitHub 上 AgentCore 執行期的 LiveKit AgentCore
。 GitHub