К содержимому

ElevenLabs + Kasamila: видеоподдержка с единым трактом голоса и изображения

Сохраните существующего ElevenLabs Agent и добавьте видимого аватара: звук и движение рта получают одну аудиодорожку.

Сохраните существующего ElevenLabs Agent и добавьте видимого аватара: звук и движение рта получают одну аудиодорожку.

Реализация

  1. Настройте существующего Agent ElevenLabs: база знаний, правила поддержки, разрешённые инструменты и передача человеку остаются в нём. Аватар не заменяет бизнес-логику.
  1. Выполните npm ci и скопируйте .env.example в .env. Задайте только на сервере PROVIDER=elevenlabs, ELEVENLABS_API_KEY, ELEVENLABS_AGENT_ID и параметры Kasamila с точным описателем медиашаблона. Выберите PCM для входа и выхода.
  1. Запустите npm start и откройте /public/video-call.html. Start разрешает звук и запрашивает микрофон. Сервер получает подписанный URL ElevenLabs; постоянные ключи и этот URL не передаются браузеру.
  1. Микрофон отправляется только агенту. PCM его ответа одновременно воспроизводится и управляет ртом через Kasamila SDK, без второго плеера. Необязательная камера остаётся локальной; это не готовая связь WebRTC между людьми и не PSTN.
  1. Перебивание удаляет старую очередь. Ручная очистка не гарантирует остановку генерации у провайдера. End закрывает транспорт, уничтожает аватар и запрашивает авторизованное завершение Runtime. Тишина не останавливает оплату; проверяйте подтверждение.
cd examples/realtime-integrations
npm ci
cp .env.example .env
# Backend-only configuration: see linked guide
npm start

Ограничения и приёмка

Рабочий пример не является сертификацией провайдера или гарантией фонемной точности. Добавьте вход, права на шаблоны и инструменты, согласие и HTTPS/WSS; проверьте реальные диалоги.

Код и протоколы

Markdown / чтение ИИ

zh | en | fr | de | ru | es | it | ar | ja | ko | th | ms | vi | hi | id