Vite (JavaScript)
Questo tutorial ti guiderà nella creazione di un client web che può interagire con un agente ElevenLabs. Imparerai a implementare conversazioni vocali in tempo reale, permettendo agli utenti di parlare con un agente IA in grado di ascoltare, comprendere e rispondere in modo naturale tramite la sintesi vocale.
Vuoi sviluppare con React/Next.js? Consulta la nostra guida su Next.js
Cosa ti serve
- Un agente ElevenLabs creato seguendo questa guida
npminstallato sul tuo sistema locale- Conoscenze di base di JavaScript
Configurazione del progetto
Implementazione dell’interfaccia di chat vocale
'YOUR_AGENT_ID' con l’ID effettivo del tuo agente ElevenLabs.(Facoltativo) Autenticazione con un URL firmato
Questo passaggio di autenticazione è necessario solo per gli agenti privati. Se usi un agente pubblico, puoi saltare questa sezione e usare direttamente agentId nella chiamata startSession.
Crea le variabili d'ambiente
Crea un file .env nella directory principale del progetto:
Assicurati di aggiungere .env al file .gitignore per evitare di eseguire accidentalmente il commit di credenziali sensibili.
Aggiorna il codice client
Modifica il tuo script.js per recuperare e usare l’URL firmato:
Gli URL firmati scadono dopo un breve periodo. Tuttavia, tutte le conversazioni avviate prima della scadenza proseguiranno senza interruzioni. In un ambiente di produzione, implementa una gestione degli errori e una logica di aggiornamento degli URL adeguate per avviare nuove conversazioni.
Passaggi successivi
Ora che hai un’implementazione di base, puoi:
- Aggiungere feedback visivo per l’attività vocale
- Implementare la gestione degli errori e la logica dei tentativi
- Aggiungere una visualizzazione della cronologia della chat
- Personalizzare l’interfaccia utente in base al tuo brand
Per funzionalità e opzioni di personalizzazione più avanzate, consulta il pacchetto @elevenlabs/client.
