Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemples de code pour Amazon Nova Sonic
Note
Cette documentation concerne la version 1 d'Amazon Nova. Pour consulter le guide Amazon Nova 2 Sonic, consultez la section Exemples de code.
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 des GitHub exemples d'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 APIs fournir des fonctionnalités améliorées. -
WebSocket Implémentation de Java (Java)
: cet exemple implémente une application de streaming WebSocket audio bidirectionnelle qui s'intègre au modèle Amazon Nova Sonic pour speech-to-speech une conversation en temps réel à l'aide de Java. L'application permet des interactions conversationnelles naturelles via une interface Web tout en tirant parti Amazon du nouveau puissant speech-to-speech modèle de traitement et de génération de réponses. -
Implémentation de NodeJS Websocket (NodeJS
) : cet exemple implémente WebSocket une application de streaming audio bidirectionnelle qui s'intègre au modèle Amazon Nova Sonic pour une conversation en temps réel à l'aide de NodeJS. speech-to-speech L'application permet des interactions conversationnelles naturelles via une interface Web tout en tirant parti Amazon du nouveau puissant speech-to-speech modèle de traitement et de génération de 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. -
LangChain Intégration à la base de connaissances (Python)
: cette implémentation montre comment intégrer les speech-to-speech fonctionnalités d'Amazon Nova Sonic à une base de connaissances LangChain optimisée pour des expériences conversationnelles améliorées à 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