ElevenLabs + Kasamila : service client en appel vidéo, voix et image unifiées
Conservez votre Agent ElevenLabs et rendez ses réponses visibles, avec un seul chemin audio pour la voix et les mouvements de bouche.
Conservez votre Agent ElevenLabs et rendez ses réponses visibles, avec un seul chemin audio pour la voix et les mouvements de bouche.
Mise en œuvre
- Configurez votre Agent ElevenLabs existant : base de connaissances, consignes, outils autorisés et transfert humain. L’avatar ne remplace pas cette logique.
- Exécutez npm ci et copiez .env.example vers .env. Gardez côté serveur PROVIDER=elevenlabs, ELEVENLABS_API_KEY, ELEVENLABS_AGENT_ID et les paramètres Kasamila. Utilisez un modèle accessible, son descripteur média exact et des entrées/sorties PCM.
- Lancez npm start puis /public/video-call.html. Start débloque le son et demande le microphone. Le serveur obtient l’URL signée ElevenLabs ; ni cette URL ni les clés permanentes ne vont au navigateur.
- Le microphone alimente uniquement l’agent. Sa réponse PCM est lue et anime la bouche par le même SDK Kasamila, sans second lecteur. La caméra facultative reste locale ; cette interface n’est pas un appel WebRTC humain ou un service PSTN complet.
- La prise de parole interrompt la lecture ancienne. Vider la file manuellement ne garantit pas l’arrêt de la génération distante. End ferme le transport, détruit l’avatar et demande la fin autorisée du Runtime. Le silence n’arrête pas la facturation ; vérifiez la confirmation.
cd examples/realtime-integrations
npm ci
cp .env.example .env
# Backend-only configuration: see linked guide
npm start
Limites et validation
Cet exemple exécutable n’est ni une certification fournisseur ni une garantie phonétique. Ajoutez authentification, consentement, autorisation des modèles et outils, HTTPS/WSS et tests réels de conversation.
Code et protocoles
Lecture Markdown / IA
zh | en | fr | de | ru | es | it | ar | ja | ko | th | ms | vi | hi | id