

# コードの例
<a name="sonic-code-examples"></a>

これらのコード例は、Amazon Nova 2 Sonic の使用をすばやく開始するのに役立ちます。「[Amazon Nova Sonic GitHub サンプル](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic)」ページでサンプルの全リストにアクセスできます。

## 開始方法の例
<a name="sonic-getting-started-examples"></a>

Amazon Nova 2 Sonic の使用を開始するように設計された簡単な例については、次の実装例を参照してください。
+ [基本的な Amazon Nova 2 Sonic 実装 (Python)](https://github.com/aws-samples/amazon-nova-samples/blob/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/console-python/nova_sonic_simple.py): 双方向ストリーミング API でイベントがどのように構造化されているかを示す基本的な実装。このバージョンでは、割り込み機能 (話中にアシスタントを中断する) はサポートされておらず、真の双方向通信も実装されていません。
+ [フル機能の Amazon Nova 2 Sonic 実装 (Python)](https://github.com/aws-samples/amazon-nova-samples/blob/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/console-python/nova_sonic_tool_use.py): 真の双方向通信と割り込みサポートを備えたフル機能の実装。これにより、人間の会話と同様に、アシスタントの話し中にユーザーがそれを中断できるより自然な会話が可能になります。
+ [ツールを使用した Amazon Nova 2 Sonic (Python)](https://github.com/aws-samples/amazon-nova-samples/blob/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/console-python/nova_sonic_tool_use.py): ツールの使用例を使用して双方向通信機能を拡張する高度な実装。このバージョンでは、Amazon Nova 2 Sonic がどのように外部ツールや API とやり取りして機能を強化するかを示します。
+ [テキストと混合入力を備えた Nova Sonic (Python)](https://github.com/aws-samples/amazon-nova-samples/blob/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/console-python/nova_sonic_with_text.py): Amazon Nova 2 Sonic がテキストを入力として持つ方法を示す実装例。
+ [Java WebSocket 実装 (Java)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/websocket-java): この例では、双方向 WebSocket ベースのオーディオストリーミングアプリケーションを実装します。このアプリケーションは Amazon Nova 2 Sonic と統合され、Java を使用したリアルタイムの音声変換会話を実現します。
+ [NodeJS Websocket 実装 (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/websocket-nodejs): この例では、双方向 WebSocket ベースのオーディオストリーミングアプリケーションを実装します。このアプリケーションは、Amazon Nova 2 Sonic モデルと統合され、NodeJS を使用してリアルタイムの音声変換会話を実現します。
+ [NodeJS Websocket 実装 (C\$1)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/websocket-dotnet): この例では、双方向 WebSocket ベースのオーディオストリーミングアプリケーションを実装します。このアプリケーションは、Amazon Nova 2 Sonic と統合され、.NET を使用してリアルタイムの音声変換会話を実現します。

## 高度なユースケース
<a name="sonic-advanced-examples"></a>

より複雑なユースケースを示す高度な例については、以下の実装を参照してください。
+ [Amazon Bedrock ナレッジベースの実装 (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/bedrock-knowledge-base): この例では、NodeJS を使用して Amazon Nova 2 Sonic を Amazon Bedrock ナレッジベースと統合することで、インテリジェントな会話アプリケーションを構築する方法を示します。
+ [チャット履歴管理 (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/chat-history-logger): この例では、Python を使用してユーザーと Amazon Nova 2 Sonic 間のすべてのインタラクションをキャプチャして保存するチャット履歴ログ記録システムが含まれています。
+ [ホテルの予約キャンセル (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/customer-service/hotel-cancellation-websocket): この例では、Amazon Nova 2 Sonic のカスタマーサービスの実用的なユースケースを示し、NodeJS を使用してホテルの予約キャンセルシステムを実装します。
+ [LangChain ナレッジベース統合 (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/langchain-knowledge-base): この実装では、Amazon Nova 2 Sonic の音声変換機能を LangChain を活用したナレッジベースと統合して、Python を使用して会話体験を強化する方法を示します。
+ [会話再開 (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/resume-conversation): この例では、Amazon Nova 2 Sonic を使用して会話再開機能を実装する方法を示します。このアプリケーションは、ホテルの予約キャンセルシナリオをコンテキストとして使用して、セッション間で会話状態を維持する方法を示し、ユーザーが NodeJS を使用して以前に中断されたやり取りをシームレスに継続できるようにします。
+ [Nova 2 Sonic Speaks First (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/nova-sonic-speaks-first): この例では、Amazon Nova 2 Sonic が積極的に会話を開始する方法を示しています。
+ [セッション継続 (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/session-continuation/console-python): この例では、シームレスなセッション移行を実装することで、Amazon Nova 2 Sonic で無制限の会話時間を有効にする方法を示します。アプリケーションはバックグラウンドで新しいセッションを自動的に作成して切り替えるため、会話が中断したり、コンテキストを失ったりすることなく会話を永続的に続行できます。

## ハンズオンワークショップ
<a name="sonic-workshop"></a>

双方向ストリーミングインターフェイスで Amazon Nova 2 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/amazon-nova-2-sonic/workshops)を見つけることができます。