Vite (JavaScript)
Vite (JavaScript)
Découvrez comment créer une application web permettant des conversations vocales avec des agents IA ElevenLabs
Ce tutoriel vous guidera dans la création d’un client web capable d’interagir avec un agent ElevenLabs. Vous apprendrez à mettre en œuvre des conversations vocales en temps réel, afin que les utilisateurs puissent parler avec un agent IA capable d’écouter, de comprendre et de répondre naturellement grâce à la synthèse vocale.
Vous souhaitez développer avec React/Next.js ? Consultez notre guide Next.js
Prérequis
- Un agent ElevenLabs créé en suivant ce guide
npminstallé sur votre système local- Des connaissances de base en JavaScript
Configuration du projet
Mise en œuvre de l’interface de chat vocal
'YOUR_AGENT_ID' par l’ID réel de votre agent ElevenLabs.(Facultatif) Authentifiez-vous avec une URL signée
Cette étape d’authentification est requise uniquement pour les agents privés. Si vous utilisez un agent public, vous pouvez ignorer cette section et utiliser directement agentId dans l’appel startSession.
Créez des variables d’environnement
Créez un fichier .env à la racine de votre projet :
Veillez à ajouter .env à votre fichier .gitignore pour éviter de valider accidentellement des identifiants sensibles.
Mettez à jour le code client
Modifiez votre script.js pour récupérer et utiliser l’URL signée :
Les URL signées expirent après une courte période. Toutefois, les conversations commencées avant leur expiration se poursuivent sans interruption. En environnement de production, mettez en œuvre une gestion appropriée des erreurs et une logique de renouvellement des URL pour démarrer de nouvelles conversations.
Prochaines étapes
Vous disposez maintenant d’une implémentation de base. Vous pouvez :
- Ajouter un retour visuel sur l’activité vocale
- Mettre en œuvre une gestion des erreurs et une logique de nouvelle tentative
- Ajouter un affichage de l’historique de chat
- Personnaliser l’interface utilisateur selon votre marque
Pour des fonctionnalités et options de personnalisation plus avancées, consultez le paquet @elevenlabs/client.
