Exemples de code pour Amazon Nova Sonic - Amazon Nova

Exemples de code pour Amazon Nova Sonic

Ces exemples de code vous aideront à vous familiariser rapidement avec Amazon Nova Sonic. Vous pouvez accéder à la liste complète des exemples sur la page Exemples GitHub Amazon Nova Sonic.

Exemples pour débuter

Pour des exemples simples conçus pour vous aider à démarrer avec Amazon Nova Sonic, veuillez vous référer aux implémentations suivantes :

  • Implémentation Nova Sonic de base (Python) : implémentation de base qui montre comment les événements sont structurés dans l’API de streaming bidirectionnel. Cette version ne prend pas en charge la fonctionnalité d’interruption (interrompre l’assistant pendant qu’il parle) et n’implémente pas de véritable communication bidirectionnelle.

  • Implémentation Nova Sonic complète (Python) : implémentation complète avec communication bidirectionnelle réelle et prise en charge de l’interruption. Cela permet des conversations plus naturelles où les utilisateurs peuvent interrompre l’assistant pendant qu’il parle, comme dans les conversations humaines.

  • Nova Sonic avec utilisation d’outils (Python) : implémentation avancée qui étend les capacités de communication bidirectionnelle avec des exemples d’utilisation d’outils. Cette version montre comment Amazon Nova Sonic peut interagir avec des outils externes et des API pour offrir des fonctionnalités améliorées.

  • Implémentation Java WebSocket (Java) : cet exemple implémente une application de streaming audio bidirectionnelle basée sur WebSocket qui s’intègre au modèle Amazon Nova Sonic pour des conversations en temps réel de parole à parole à l’aide de Java. L’application permet des interactions conversationnelles naturelles via une interface web tout en tirant parti du nouveau modèle puissant de conversion de la parole en parole de Amazon pour traiter et générer des réponses.

  • Implémentation NodeJS Websocket (NodeJS) : cet exemple implémente une application de streaming audio bidirectionnelle basée sur WebSocket qui s’intègre au modèle Amazon Nova Sonic pour permettre des conversations en temps réel de parole à parole à l’aide de NodeJS. L’application permet des interactions conversationnelles naturelles via une interface web tout en tirant parti du nouveau modèle puissant de conversion de la parole en parole de Amazon pour traiter et générer des réponses.

Cas d’utilisation avancés

Pour des exemples avancés illustrant des cas d’utilisation plus complexes, veuillez vous référer aux implémentations suivantes :

  • Implémentation de la base de connaissances Amazon Bedrock (NodeJS) : cet exemple montre comment créer une application conversationnelle intelligente en intégrant le modèle Amazon Nova Sonic à la base de connaissances Amazon Bedrock à l’aide de NodeJS.

  • Gestion de l’historique des discussions (Python) : cet exemple comprend un système de journalisation de l’historique des discussions qui capture et conserve toutes les interactions entre l’utilisateur et Nova Sonic à l’aide de Python.

  • Annulation de réservation d’hôtel (NodeJS) : cet exemple illustre un cas d’utilisation pratique du modèle Amazon Nova Sonic dans le domaine du service client, en mettant en œuvre un système d’annulation de réservation d’hôtel à l’aide de NodeJS.

  • Intégration de la base de connaissances LangChain (Python) : cette implémentation montre comment intégrer les capacités de parole à parole d’Amazon Nova Sonic à une base de connaissances alimentée par LangChain afin d’améliorer les expériences conversationnelles à l’aide de Python.

  • Reprise de conversation (NodeJS) : cet exemple illustre comment mettre en œuvre des capacités de reprise de conversation avec le modèle Amazon Nova Sonic. En utilisant un scénario d’annulation de réservation d’hôtel comme contexte, l’application montre comment maintenir l’état de la conversation d’une session à l’autre, permettant aux utilisateurs de poursuivre de manière transparente les interactions qui avaient été interrompues auparavant à l’aide de NodeJS.

Atelier pratique

Nous proposons également un atelier pratique qui vous guide dans le fait de créer une application de chat vocal à l’aide de Nova Sonic avec une interface de streaming bidirectionnelle. Vous pouvez accéder à l’atelier ici et trouver les exemples de code complets de l’atelier ici.