Exemplos de código para o Amazon Nova Sonic - Amazon Nova

Exemplos de código para o Amazon Nova Sonic

Esses exemplos de código ajudarão você a começar a usar rapidamente o Amazon Nova Sonic. Você pode acessar a lista completa de exemplos na página de amostras do Amazon Nova Sonic para GitHub.

Exemplos para começar a usar

Para exemplos simples projetados para você começar a usar o Amazon Nova Sonic, consulte as seguintes implementações:

  • Implementação básica do Nova Sonic (Python): 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 Nova Sonic (Python): 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.

  • Nova Sonic com o uso de ferramentas (Python): 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 Sonic pode interagir com ferramentas externas e APIs para fornecer funcionalidade aprimorada.

  • Implementação Java WebSocket (Java): este exemplo implementa uma aplicação de streaming de áudio bidirecional baseado em WebSocket que se integra ao modelo Amazon Nova Sonic para conversação com conversão de fala em fala em tempo real usando Java. A aplicação permite interações conversacionais naturais por meio de uma interface da web, ao mesmo tempo em que aproveita o novo e avançado modelo de conversão de fala em fala da Amazon para processar e gerar respostas.

  • Implementação do NodeJS WebSocket (NodeJS): este exemplo implementa uma aplicação de streaming de áudio bidirecional baseado em WebSocket que se integra ao modelo Amazon Nova Sonic para conversação com conversão de fala em fala em tempo real usando o NodeJS. A aplicação permite interações conversacionais naturais por meio de uma interface da web, ao mesmo tempo em que aproveita o novo e avançado modelo de conversão de fala em fala da Amazon para processar e gerar respostas.

Casos de uso avançados

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): este exemplo demonstra como criar uma aplicação conversacional inteligente integrando o modelo Amazon Nova Sonic com a Base de Conhecimento para Amazon Bedrock usando o NodeJS.

  • Gerenciamento do histórico de chat (Python): 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 Nova Sonic usando Python.

  • Cancelamento de reservas de hotel (NodeJS): este exemplo demonstra um caso prático de uso de atendimento ao cliente para o modelo Amazon Nova Sonic, implementando um sistema de cancelamento de reservas de hotel usando o NodeJS.

  • Integração da Base de Conhecimento para LangChain (Python): esta implementação demonstra como integrar os recursos de conversão de fala em fala do Amazon Nova Sonic com uma base de conhecimento baseada em LangChain para experiências de conversação aprimoradas usando Python.

  • Retomada da conversa (NodeJS): este exemplo demonstra como implementar recursos de retomada da conversa com o modelo Amazon Nova 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.

Workshop prático

Também oferecemos um workshop prático que orienta você na criação de uma aplicação de chat de voz usando o Nova Sonic com uma interface de streaming bidirecional. Você pode acessar o workshop aqui e encontrar os exemplos completos de código do workshop aqui.