Amazon Nova Sonic 的程式碼範例
這些程式碼範例將協助您快速開始使用 Amazon Nova Sonic。您可以在 Amazon Nova Sonic GitHub 範例
入門範例
如需旨在協助您開始使用 Amazon Nova Sonic 的簡單範例,請參閱下列實作:
-
基本 Nova Sonic 實作 (Python)
:基本實作,示範如何在雙向串流 API 中建構事件。此版本不支援插斷功能 (在助理說話時將其打斷),也未實作真正的雙向通訊。 -
完整功能的 Nova Sonic 實作 (Python)
:具有真實雙向通訊和插斷支援的完整功能實作。這允許更自然的對話,使用者可以在助理說話時將其打斷,類似於人類對話。 -
包含工具使用的 Nova Sonic (Python)
:進階實作,透過工具使用範例擴展雙向通訊功能。此版本示範 Amazon Nova Sonic 如何與外部工具和 API 互動,以提供增強的功能。 -
Java WebSocket 實作 (Java)
:此範例實作雙向 WebSocket 型音訊串流應用程式,該應用程式與 Amazon Nova Sonic 模型整合,以使用 Java 進行即時語音轉語音對話。應用程式透過 Web 界面實現自然對話互動,同時利用 Amazon 強大的新型語音轉語音模型來處理和產生回應。 -
NodeJS Websocket 實作 (NodeJS)
:此範例實作雙向 WebSocket 型音訊串流應用程式,該應用程式與 Amazon Nova Sonic 模型整合,以使用 NodeJS 進行即時語音轉語音對話。應用程式透過 Web 界面實現自然對話互動,同時利用 Amazon 強大的新型語音轉語音模型來處理和產生回應。
進階使用案例
如需示範更複雜使用案例的進階範例,請參閱下列實作:
-
Amazon Bedrock 知識庫實作 (NodeJS)
:此範例示範如何透過使用 NodeJS 將 Amazon Nova Sonic 模型與 Amazon Bedrock 知識庫整合,來建置智慧型對話式應用程式。 -
聊天歷史管理 (Python)
:此範例包含聊天歷史記錄系統,該系統使用 Python 擷取並保留使用者與 Nova Sonic 之間的所有互動。 -
飯店預訂取消 (NodeJS)
:此範例示範 Amazon Nova Sonic 模型的一個實際客戶服務使用案例,透過使用 NodeJS 實作飯店預訂取消系統。 -
LangChain 知識庫整合 (Python)
:此實作示範如何使用 Python 將 Amazon Nova Sonic 的語音轉語音功能與 LangChain 驅動的知識庫整合,以獲得增強的對話體驗。 -
對話恢復 (NodeJS)
:此範例示範如何使用 Amazon Nova Sonic 模型實作對話恢復功能。使用飯店預訂取消案例作為情境,該應用程式示範如何使用 NodeJS 維持工作階段之間的對話狀態,讓使用者能夠順暢地繼續之前被中斷的互動。
實際操作工作坊
我們也提供實際操作工作坊,引導您使用 Nova Sonic,搭配雙向串流介面建置語音聊天應用程式。您可以在此處存取工作坊