本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
程式碼範例
這些程式碼範例可協助您快速開始使用 Amazon Nova 2 Sonic。您可以在 Amazon Nova Sonic GitHub 範例
入門範例
如需協助您開始使用 Amazon Nova 2 Sonic 的簡單範例,請參閱下列實作:
-
基本 Amazon Nova 2 Sonic 實作 (Python)
:基本實作,示範如何在雙向串流 API 中建構事件。此版本不支援插斷輸入功能 (在語音時中斷助理),而且不會實作真正的雙向通訊。 -
全功能 Amazon Nova 2 Sonic 實作 (Python)
:具有真實雙向通訊和插斷支援的完整功能實作。這允許更自然的對話,使用者可以在說話時中斷助理,類似於人工對話。 -
Amazon Nova 2 Sonic with tool use (Python)
:進階實作,透過工具使用範例擴展雙向通訊功能。此版本示範 Amazon Nova 2 Sonic 如何與外部工具和 APIs 互動,以提供增強的功能。 -
Nova Sonic 搭配文字和混合輸入 (Python)
:範例實作,示範 Amazon Nova 2 Sonic 如何將文字做為輸入。 -
Java WebSocket 實作 (Java)
:此範例實作雙向 WebSocket 型音訊串流應用程式,與 Amazon Nova 2 Sonic 整合,以使用 Java 進行即時speech-to-speech對話。 -
NodeJS Websocket 實作 (NodeJS)
:此範例實作雙向 WebSocket 型音訊串流應用程式,可與 Amazon Nova 2 Sonic 整合,以便使用 NodeJS 進行即時speech-to-speech對話。 -
NodeJS Websocket 實作 (C#)
:此範例實作雙向 WebSocket 型音訊串流應用程式,可與 Amazon Nova 2 Sonic 整合,以便使用 .NET 進行即時speech-to-speech對話。
進階使用案例
如需示範更複雜使用案例的進階範例,請參閱下列實作:
-
Amazon Bedrock 知識庫實作 (NodeJS)
:此範例示範如何使用 NodeJS 將 Amazon Nova 2 Sonic 與 Amazon Bedrock 知識庫整合,以建置智慧型對話應用程式。 -
聊天歷史記錄管理 (Python)
:此範例包含聊天歷史記錄記錄系統,該系統使用 Python 擷取並保留使用者與 Amazon Nova 2 Sonic 之間的所有互動。 -
飯店預訂取消 (NodeJS)
:此範例示範了 Amazon Nova 2 Sonic 的實際客戶服務使用案例,並使用 NodeJS 實作飯店預訂取消系統。 -
LangChain 知識庫整合 (Python)
:此實作示範如何將 Amazon Nova 2 Sonic speech-to-speech功能與 LangChain 支援的知識庫整合,以使用 Python 增強對話體驗。 -
對話恢復 (NodeJS)
:此範例示範如何使用 Amazon Nova 2 Sonic 實作對話恢復功能。使用飯店預訂取消案例做為內容,應用程式會示範如何維持工作階段之間的對話狀態,讓使用者順暢地繼續之前使用 NodeJS 中斷的互動。 -
Nova 2 Sonic Speaks First (NodeJS)
:此範例示範 Amazon Nova 2 Sonic 如何主動啟動對話。 -
工作階段持續 (Python)
:此範例示範如何實作無縫工作階段轉換,以啟用與 Amazon Nova 2 Sonic 的無限對話長度。應用程式會自動在背景建立並切換到新的工作階段,讓對話無限期地繼續,而不會中斷或失去內容。
實際操作工作坊
提供實作研討會,引導您使用 Amazon Nova 2 Sonic 搭配雙向串流介面建置語音聊天應用程式。您可以存取研討會