Vite (JavaScript)
Vite (JavaScript)
Erfahren Sie, wie Sie eine Webanwendung für Sprachunterhaltungen mit ElevenLabs-KI-Agenten erstellen
Dieses Tutorial zeigt Ihnen, wie Sie einen Web-Client erstellen, der mit einem ElevenLabs-Agenten interagieren kann. Sie erfahren, wie Sie Sprachunterhaltungen in Echtzeit implementieren, damit Nutzer mit einem KI-Agenten sprechen können, der zuhört, versteht und mithilfe von Sprachsynthese natürlich antwortet.
Möchten Sie mit React/Next.js entwickeln? Lesen Sie unseren Next.js Leitfaden
Voraussetzungen
- Ein ElevenLabs-Agent, erstellt nach diesem Leitfaden
npm, installiert auf Ihrem lokalen System- Grundkenntnisse in JavaScript
Projekt einrichten
Projektverzeichnis erstellen
Öffnen Sie ein Terminal und erstellen Sie ein neues Verzeichnis für Ihr Projekt:
Voice-Chat-Oberfläche implementieren
'YOUR_AGENT_ID' durch Ihre tatsächliche Agent-ID aus ElevenLabs.(Optional) Mit einer signierten URL authentifizieren
Dieser Authentifizierungsschritt ist nur für private Agenten erforderlich. Wenn Sie einen öffentlichen Agenten verwenden, können Sie diesen Abschnitt überspringen und agentId direkt im Aufruf von startSession verwenden.
Umgebungsvariablen erstellen
Erstellen Sie im Stammverzeichnis Ihres Projekts eine .env-Datei:
Fügen Sie .env unbedingt zu Ihrer .gitignore-Datei hinzu, damit sensible Zugangsdaten nicht versehentlich committet werden.
Backend einrichten
- Installieren Sie zusätzliche Abhängigkeiten:
- Erstellen Sie einen neuen Ordner mit dem Namen
backend:
Client-Code aktualisieren
Passen Sie Ihre script.js an, um die signierte URL abzurufen und zu verwenden:
Signierte URLs laufen nach kurzer Zeit ab. Unterhaltungen, die vor dem Ablauf gestartet wurden, werden jedoch ohne Unterbrechung fortgesetzt. Implementieren Sie in einer Produktionsumgebung eine geeignete Fehlerbehandlung und Logik zum Aktualisieren der URL, um neue Unterhaltungen zu starten.
Nächste Schritte
Nachdem Sie nun eine grundlegende Implementierung haben, können Sie:
- Visuelles Feedback für Sprachaktivität hinzufügen
- Fehlerbehandlung und Wiederholungslogik implementieren
- Eine Chatverlauf-Anzeige hinzufügen
- Die Benutzeroberfläche an Ihre Marke anpassen
Weitere erweiterte Funktionen und Anpassungsoptionen finden Sie im Paket @elevenlabs/client.
