

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

Estos ejemplos de código le permiten comenzar a usar Amazon Nova 2 Sonic rápidamente. Puede acceder a la lista completa de ejemplos en la página de [muestras de GitHub de Amazon Nova Sonic](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic).

## Ejemplos sobre cómo comenzar
<a name="sonic-getting-started-examples"></a>

Para obtener ejemplos sencillos diseñados a fin de comenzar a utilizar Amazon Nova 2 Sonic, consulte las siguientes implementaciones:
+ [Implementación básica de 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): una implementación básica que muestra cómo se estructuran los eventos en la API de transmisión bidireccional. Esta versión no admite la funcionalidad de interrupción (interrumpir al asistente mientras habla) y no implementa una verdadera comunicación bidireccional.
+ [Implementación completa de 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): es la implementación con todas las características, comunicación bidireccional real y soporte de interrupciones. Esto permite conversaciones más naturales en las que los usuarios pueden interrumpir al asistente mientras habla, de forma similar a las conversaciones humanas.
+ [Amazon Nova 2 Sonic con uso de herramientas (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): una implementación avanzada que amplía las capacidades de comunicación bidireccional con ejemplos de uso de herramientas. Esta versión muestra cómo Amazon Nova 2 Sonic puede interactuar con herramientas y API externas para ofrecer una funcionalidad mejorada.
+ [Nova Sonic con texto y entrada mixta (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): ejemplo de implementación para mostrar cómo Amazon Nova 2 Sonic puede tener texto como entrada.
+ [Implementación de Java WebSocket (Java)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/websocket-java): en este ejemplo, se implementa una aplicación de transmisión de audio bidireccional basada en WebSocket que se integra con el modelo de Amazon Nova 2 Sonic para mantener conversaciones de voz a voz en tiempo real mediante Java.
+ [Implementación de NodeJS WebSocket (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/sample-codes/websocket-nodejs): en este ejemplo, se implementa una aplicación de transmisión de audio bidireccional basada en WebSocket que se integra con el modelo de Amazon Nova 2 Sonic para mantener conversaciones de voz a voz en tiempo real mediante NodeJS.
+ [Implementación de 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): en este ejemplo, se implementa una aplicación de transmisión de audio bidireccional basada en WebSocket que se integra con el modelo de Amazon Nova 2 Sonic para mantener conversaciones de voz a voz en tiempo real mediante .NET.

## Casos de uso avanzados
<a name="sonic-advanced-examples"></a>

Para ver ejemplos avanzados que muestran casos de uso más complejos, consulte las siguientes implementaciones:
+ [Implementación de la base de conocimiento de 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): en este ejemplo, se muestra cómo crear una aplicación conversacional inteligente mediante la integración de Amazon Nova 2 Sonic con la base de conocimiento de Amazon Bedrock mediante NodeJS.
+ [Administración del historial 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): en este ejemplo, se incluye un sistema de registro del historial de chat que captura y conserva todas las interacciones entre el usuario y Amazon Nova 2 Sonic mediante Python.
+ [Cancelación 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): en este ejemplo, se muestra un caso de uso de servicio al cliente para Amazon Nova 2 Sonic, en el que se implementa un sistema de cancelación de reservas de hotel mediante NodeJS.
+ [Integración de la base de conocimiento de LangChain (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/langchain-knowledge-base): en esta implementación, se muestra cómo integrar las capacidades de voz a voz de Amazon Nova 2 Sonic con una base de conocimiento basada en LangChain para mejorar las experiencias de conversación mediante Python.
+ [Reanudación de conversaciones (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/resume-conversation): en este ejemplo, se muestra cómo implementar las capacidades de reanudación de conversaciones con Amazon Nova 2 Sonic. En el contexto de una cancelación de reserva de hotel, la aplicación muestra cómo mantener el estado de la conversación en todas las sesiones, lo que permite a los usuarios continuar sin problemas las interacciones que se habían interrumpido previamente mediante NodeJS.
+ [Nova 2 Sonic habla primero (NodeJS)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/nova-sonic-speaks-first): en este ejemplo, se muestra cómo Amazon Nova 2 Sonic puede iniciar conversaciones de forma proactiva.
+ [Continuación de sesiones (Python)](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/repeatable-patterns/session-continuation/console-python): en este ejemplo, se muestra cómo habilitar una duración de conversación ilimitada con Amazon Nova 2 Sonic mediante la implementación de transiciones de sesión fluidas. La aplicación crea y cambia automáticamente a nuevas sesiones en segundo plano, lo que permite que las conversaciones continúen indefinidamente sin interrupciones ni pérdida de contexto.

## Taller práctico
<a name="sonic-workshop"></a>

También hay disponible un taller práctico que le guiará por la creación de una aplicación de chat de voz mediante Amazon Nova 2 Sonic con una interfaz de transmisión bidireccional. Puede [acceder al taller](https://catalog.us-east-1.prod.workshops.aws/workshops/5238419f-1337-4e0f-8cd7-02239486c40d/en-US) y encontrar los [ejemplos de código completos](https://github.com/aws-samples/amazon-nova-samples/tree/main/speech-to-speech/amazon-nova-2-sonic/workshops).