

# 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 を使用したリアルタイムの Speech-to-Speech 会話を実現します。このアプリケーションは、Amazon の新しい強力な Speech-to-Speech モデルを活用してレスポンスを処理および生成しながら、ウェブインターフェイスを介して自然な会話によるインタラクションを可能にします。
+ [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 を使用してリアルタイムの Speech-to-Speech 会話を実現します。このアプリケーションは、Amazon の新しい強力な Speech-to-Speech モデルを活用してレスポンスを処理および生成しながら、ウェブインターフェイスを介して自然な会話によるインタラクションを可能にします。

## 高度なユースケース
<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): この実装では、Amazon Nova Sonic の Speech-to-Speech 機能を LangChain を活用したナレッジベースと統合して、Python を使用して会話体験を強化する方法を示します。
+ [会話再開 (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)参照できます。