

# Exemplos de código
<a name="sonic-code-examples"></a>

Esses exemplos de código ajudarão você a começar a usar rapidamente o Amazon Nova 2 Sonic. Você pode acessar a lista completa na página de [exemplos do Amazon Nova Sonic para GitHub](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic).

## Exemplos para começar a usar
<a name="sonic-getting-started-examples"></a>

Para exemplos simples projetados para você começar a usar o Amazon Nova 2 Sonic, consulte as seguintes implementações:
+ [Implementação básica do 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): uma implementação básica que demonstra como os eventos são estruturados na API de streaming bidirecional. Esta versão não é compatível com a funcionalidade de barge-in (interrupção do assistente enquanto ele fala) e não implementa uma comunicação bidirecional verdadeira.
+ [Implementação completa do 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): a implementação completa com comunicação bidirecional real e compatibilidade com o barge-in. Isso permite conversas mais naturais, em que os usuários podem interromper o assistente enquanto ele fala, semelhante às conversas humanas.
+ [Amazon Nova 2 Sonic com o uso de ferramentas (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): uma implementação avançada que amplia os recursos de comunicação bidirecional com exemplos de uso de ferramentas. Esta versão demonstra como o Amazon Nova 2 Sonic pode interagir com ferramentas externas e APIs para fornecer funcionalidade aprimorada.
+ [Nova Sonic com entrada mista ou de texto (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): exemplo de implementação para mostrar como o Amazon Nova 2 Sonic pode ter texto como entrada.
+ [Implementação Java WebSocket (Java)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/websocket-java): este exemplo implementa uma aplicação de streaming de áudio bidirecional baseado em WebSocket que se integra ao Amazon Nova 2 Sonic para conversação com conversão de fala em fala em tempo real usando Java.
+ [Implementação do NodeJS WebSocket (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/websocket-nodejs): este exemplo implementa uma aplicação de streaming de áudio bidirecional baseado em WebSocket que se integra ao Amazon Nova 2 Sonic para conversação com conversão de fala em fala em tempo real usando o NodeJS.
+ [Implementação do 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): este exemplo implementa uma aplicação de streaming de áudio bidirecional baseado em WebSocket que se integra ao Amazon Nova 2 Sonic para conversação com conversão de fala em fala em tempo real usando o .NET.

## Casos de uso avançados
<a name="sonic-advanced-examples"></a>

Para exemplos avançados que demonstram casos de uso mais complexos, consulte as seguintes implementações:
+ [Implementação da Base de Conhecimento para 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): este exemplo demonstra como criar uma aplicação conversacional inteligente integrando o Amazon Nova 2 Sonic com a Base de Conhecimento para Amazon Bedrock usando o NodeJS.
+ [Gerenciamento do histórico de chat (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/chat-history-logger): este exemplo inclui um sistema de registro em log do histórico de chat que captura e preserva todas as interações entre o usuário e o Amazon Nova 2 Sonic usando Python.
+ [Cancelamento de reservas de hotel (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): este exemplo demonstra um caso prático de uso de atendimento ao cliente do Amazon Nova 2 Sonic, implementando um sistema de cancelamento de reservas de hotel usando o NodeJS.
+ [Integração da Base de Conhecimento para LangChain (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/langchain-knowledge-base): esta implementação demonstra como integrar os recursos de conversão de fala em fala do Amazon Nova 2 Sonic com uma base de conhecimentos baseada em LangChain para experiências de conversação aprimoradas usando Python.
+ [Retomada da conversa (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/resume-conversation): este exemplo demonstra como implementar recursos de retomada da conversa com o Amazon Nova 2 Sonic. Usando um cenário de cancelamento de reservas de hotel como contexto, a aplicação mostra como manter o estado da conversa entre as sessões, permitindo que os usuários continuem sem problemas as interações que foram previamente interrompidas, usando o 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)): este exemplo demonstra como o Amazon Nova 2 Sonic pode iniciar conversas de forma proativa.
+ [Continuação da sessão (Python](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/session-continuation/console-python)): este exemplo demonstra como habilitar uma duração ilimitada de conversas com o Amazon Nova 2 Sonic implementando transições de sessão fluidas. A aplicação cria e alterna automaticamente para novas sessões em segundo plano, permitindo que as conversas continuem indefinidamente sem interrupção ou perda de contexto.

## Workshop prático
<a name="sonic-workshop"></a>

Também oferecemos um workshop prático que orienta você na criação de uma aplicação de chat de voz usando o Amazon Nova 2 Sonic com uma interface de streaming bidirecional. Você pode [acessar o workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/5238419f-1337-4e0f-8cd7-02239486c40d/en-US) e encontrar os [exemplos completos de código](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/workshops).