

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

# Amazon Nova Sonic 的程式碼範例
<a name="speech-code-examples"></a>

**注意**  
本文件適用於 Amazon Nova 第 1 版。如需 Amazon Nova 2 Sonic 指南，請造訪[程式碼範例](https://docs.aws.amazon.com/nova/latest/nova2-userguide/sonic-code-examples.html)。

這些程式碼範例將協助您快速開始使用 Amazon Nova Sonic。您可以在 [Amazon Nova Sonic GitHub 範例](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech)頁面中存取完整的範例清單。

## 入門範例
<a name="speech-code-examples-basic"></a>

如需旨在協助您開始使用 Amazon Nova Sonic 的簡單範例，請參閱下列實作：
+ [基本 Nova Sonic 實作 (Python)](https://github.com/aws-samples/amazon-nova-samples/blob/main/speech-to-speech/sample-codes/console-python/nova_sonic_simple.py)：基本實作，示範如何在雙向串流 API 中建構事件。此版本不支援插斷功能 (在助理說話時將其打斷)，也未實作真正的雙向通訊。
+ [完整功能的 Nova Sonic 實作 (Python)](https://github.com/aws-samples/amazon-nova-samples/blob/main/speech-to-speech/sample-codes/console-python/nova_sonic.py)：具有真實雙向通訊和插斷支援的完整功能實作。這允許更自然的對話，使用者可以在助理說話時將其打斷，類似於人類對話。
+ [包含工具使用的 Nova Sonic (Python)](https://github.com/aws-samples/amazon-nova-samples/blob/main/speech-to-speech/sample-codes/console-python/nova_sonic_tool_use.py)：進階實作，透過工具使用範例擴展雙向通訊功能。此版本示範 Amazon Nova Sonic 如何與外部工具和 API 互動，以提供增強的功能。
+ [Java WebSocket 實作 (Java)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/sample-codes/websocket-java)：此範例實作雙向 WebSocket 型音訊串流應用程式，該應用程式與 Amazon Nova Sonic 模型整合，以使用 Java 進行即時語音轉語音對話。應用程式透過 Web 界面實現自然對話互動，同時利用 Amazon 強大的新型語音轉語音模型來處理和產生回應。
+ [NodeJS Websocket 實作 (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/sample-codes/websocket-nodejs)：此範例實作雙向 WebSocket 型音訊串流應用程式，該應用程式與 Amazon Nova Sonic 模型整合，以使用 NodeJS 進行即時語音轉語音對話。應用程式透過 Web 界面實現自然對話互動，同時利用 Amazon 強大的新型語音轉語音模型來處理和產生回應。

## 進階使用案例
<a name="speech-code-examples-advanced"></a>

如需示範更複雜使用案例的進階範例，請參閱下列實作：
+ [Amazon Bedrock 知識庫實作 (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/bedrock-knowledge-base)：此範例示範如何透過使用 NodeJS 將 Amazon Nova Sonic 模型與 Amazon Bedrock 知識庫整合，來建置智慧型對話式應用程式。
+ [聊天歷史管理 (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/chat-history-logger)：此範例包含聊天歷史記錄系統，該系統使用 Python 擷取並保留使用者與 Nova Sonic 之間的所有互動。
+ [飯店預約取消 (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/customer-service/hotel-cancellation-websocket)：此範例示範 Amazon Nova Sonic 模型的一個實際客戶服務使用案例，透過使用 NodeJS 實作飯店預約取消系統。
+ [LangChain 知識庫整合 (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/langchain-knowledge-base)：此實作示範如何使用 Python 將 Amazon Nova Sonic 的語音轉語音功能與 LangChain 驅動的知識庫整合，以獲得增強的對話體驗。
+ [對話恢復 (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/repeatable-patterns/resume-conversation)：此範例示範如何使用 Amazon Nova Sonic 模型實作對話恢復功能。使用飯店預約取消案例作為情境，該應用程式示範如何使用 NodeJS 維持工作階段之間的對話狀態，讓使用者能夠順暢地繼續之前被中斷的互動。

## 實際操作工作坊
<a name="speech-code-examples-workshop"></a>

我們也提供實際操作工作坊，引導您使用 Nova Sonic，搭配雙向串流介面建置語音聊天應用程式。您可以[在此處存取工作坊](https://catalog.us-east-1.prod.workshops.aws/workshops/5238419f-1337-4e0f-8cd7-02239486c40d/en-US)，並[在此處找到工作坊的完整程式碼範例](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/workshops)。