Vite (JavaScript)
Vite (JavaScript)
Aprende a crear una aplicación web que permita conversaciones por voz con agentes de IA de ElevenLabs
Este tutorial te guiará para crear un cliente web que pueda interactuar con un agente de ElevenLabs. Aprenderás a implementar conversaciones por voz en tiempo real, para que usuarios puedan hablar con un agente de IA capaz de escuchar, comprender y responder de forma natural mediante síntesis de voz.
¿Quieres desarrollar con React/Next.js? Consulta nuestra guía de Next.js
Lo que necesitas
- Un agente de ElevenLabs creado siguiendo esta guía
- Tener
npminstalado en tu sistema local - Conocimientos básicos de JavaScript
Configuración del proyecto
Implementa la interfaz de chat de voz
'YOUR_AGENT_ID' por el ID real de tu agente de ElevenLabs.(Opcional) Autentícate con una URL firmada
Este paso de autenticación solo es necesario para agentes privados. Si usas un agente público, puedes omitir esta sección y usar directamente agentId en la llamada a startSession.
Crea variables de entorno
Crea un archivo .env en la raíz de tu proyecto:
Asegúrate de añadir .env a tu archivo .gitignore para evitar confirmar accidentalmente credenciales confidenciales.
Actualiza el código del cliente
Modifica tu script.js para obtener y usar la URL firmada:
Las URL firmadas caducan tras un breve periodo. Sin embargo, las conversaciones iniciadas antes de que caduquen continuarán sin interrupciones. En un entorno de producción, implementa una gestión de errores adecuada y lógica de renovación de URL para iniciar conversaciones nuevas.
Próximos pasos
Ahora que tienes una implementación básica, puedes:
- Añadir comentarios visuales para la actividad de voz
- Implementar gestión de errores y lógica de reintentos
- Añadir una vista del historial de chat
- Personalizar la interfaz de usuario para que encaje con tu marca
Para conocer funciones más avanzadas y opciones de personalización, consulta el paquete @elevenlabs/client.
