Vite (Javascript)
Lär dig skapa en webbapplikation som möjliggör röstsamtal med ElevenLabs AI-agenter
Den här guiden hjälper dig att skapa en webbklient som kan interagera med en ElevenLabs-agent. Du får lära dig att implementera röstsamtal i realtid, så att användare kan prata med en AI-agent som kan lyssna, förstå och svara naturligt med talsyntes.
Vill du bygga med React/Next.js? Läs vår Next.js- guide
Det här behöver du
- En ElevenLabs-agent som skapats enligt den här guiden
npminstallerat lokalt- Grundläggande kunskaper i JavaScript
Konfigurera projektet
Implementera röstchattgränssnittet
'YOUR_AGENT_ID' med ditt faktiska agent-ID från ElevenLabs.(Valfritt) Autentisera med en signerad URL
Det här autentiseringssteget krävs bara för privata agenter. Om du använder en offentlig agent kan du hoppa över det här avsnittet och använda agentId direkt i anropet startSession.
Skapa miljövariabler
Skapa en .env-fil i projektets rotkatalog:
Lägg till .env i din .gitignore-fil för att undvika att känsliga autentiseringsuppgifter råkar checkas in.
Uppdatera klientkoden
Ändra script.js så att den hämtar och använder den signerade URL:en:
Signerade URL:er upphör att gälla efter en kort tid. Samtal som har startats innan de upphör att gälla fortsätter dock utan avbrott. I en produktionsmiljö bör du implementera korrekt felhantering och logik för att uppdatera URL:en när nya samtal startas.
Nästa steg
Nu när du har en grundläggande implementering kan du:
- Lägga till visuell återkoppling för röstaktivitet
- Implementera felhantering och logik för nya försök
- Lägga till en visning av chatthistoriken
- Anpassa gränssnittet efter ditt varumärke
För mer avancerade funktioner och anpassningsalternativ, se paketet @elevenlabs/client.
