Esempi di codice per Amazon Nova Sonic
Questi esempi di codice ti aiuteranno a iniziare rapidamente a usare Amazon Nova Sonic. Puoi accedere all’elenco completo degli esempi nella pagina Amazon Nova Sonic GitHub samples
Esempi di nozioni di base
Per trovare esempi semplici progettati per iniziare a utilizzare Amazon Nova Sonic, fai riferimento alle seguenti implementazioni:
-
Implementazione di base di Nova Sonic (Python)
: un’implementazione di base che dimostra in che modo sono strutturati gli eventi nell’API di streaming bidirezionale. Questa versione non supporta la funzionalità di barge-in (interruzione dell’assistente mentre sta parlando) e non implementa una vera comunicazione bidirezionale. -
Implementazione completa di Nova Sonic (Python)
: l’implementazione completa con comunicazione bidirezionale reale e supporto di barge-in. Questa versione consente conversazioni più naturali in cui gli utenti possono interrompere l’assistente mentre sta parlando, in modo simile alle conversazioni umane. -
Nova Sonic con utilizzo di strumenti (Python)
: un’implementazione avanzata che estende le capacità di comunicazione bidirezionale con esempi di utilizzo degli strumenti. Questa versione dimostra come Amazon Nova Sonic può interagire con strumenti e API esterni per fornire funzionalità avanzate. -
Implementazione Java WebSocket (Java)
: questo esempio implementa un’applicazione di streaming audio bidirezionale basata su WebSocket che si integra con il modello Amazon Nova Sonic per conversazioni in tempo reale basate sulla sintesi vocale utilizzando Java. L’applicazione consente interazioni conversazionali naturali tramite un’interfaccia web, sfruttando al contempo il nuovo potente modello di sintesi vocale di Amazon per l’elaborazione e la generazione di risposte. -
Implementazione NodeJS WebSocket (NodeJS)
: questo esempio implementa un’applicazione di streaming audio bidirezionale basata su WebSocket che si integra con il modello Amazon Nova Sonic per conversazioni in tempo reale basate sulla sintesi vocale utilizzando NodeJS. L’applicazione consente interazioni conversazionali naturali tramite un’interfaccia web, sfruttando al contempo il nuovo potente modello di sintesi vocale di Amazon per l’elaborazione e la generazione di risposte.
Casi d’uso avanzati
Per esempi avanzati che dimostrano casi d’uso più complessi, fai riferimento alle seguenti implementazioni:
-
Implementazione di Amazon Bedrock Knowledge Base (NodeJS)
: questo esempio dimostra come creare un’applicazione conversazionale intelligente integrando il modello Amazon Nova Sonic con Amazon Bedrock Knowledge Base tramite l’utilizzo di NodeJS. -
Gestione della cronologia chat (Python)
: questo esempio include un sistema di registrazione della cronologia chat che acquisisce e conserva tutte le interazioni tra l’utente e Nova Sonic tramite l’utilizzo di Python. -
Cancellazione della prenotazione di hotel (NodeJS
): questo esempio dimostra un caso d’uso pratico del servizio clienti per il modello Amazon Nova Sonic, che implementa un sistema di cancellazione delle prenotazioni di hotel tramite l’utilizzo di NodeJS. -
Integrazione con la knowledge base di LangChain (Python)
: questa implementazione dimostra come integrare le funzionalità speech-to-speech di Amazon Nova Sonic con una knowledge base basata su LangChain per esperienze di conversazione migliorate utilizzando Python. -
Ripresa della conversazione (NodeJS)
: questo esempio dimostra come implementare le funzionalità di ripresa delle conversazioni con il modello Amazon Nova Sonic. Utilizzando uno scenario di cancellazione della prenotazione di hotel come contesto, l’applicazione mostra come mantenere lo stato della conversazione tra le sessioni, consentendo agli utenti di continuare agevolmente le interazioni precedentemente interrotte utilizzando NodeJS.
Workshop pratico
Offriamo anche un workshop pratico che ti guida nella creazione di un’applicazione di chat vocale utilizzando Nova Sonic con un’interfaccia di streaming bidirezionale. Puoi accedere al workshop qui e