Перейти к основному содержимому

Аватары

Аватары — персонажи, с которыми вы разговариваете. Питомцы (Pets) остаются косметическими спрайтами; при выборе питомца создаётся парный профиль аватара в <VIBEOS_HOME>/avatars/.

Установка спрайтов и жесты overlay — в Питомцах. Эта страница — про разговорный слой Avatar dialogue.

Что получаете​

ВозможностьПоведение
Текст на питомцеPreview в speech bubble; полный ответ в чате
ПерсонаPersonality / system prompt через cache-safe ephemeral overlay
Голос вводMic на overlay → STT → submit (работает и при выключенном auto-speak)
Голос выводTTS с voice preset, пока питомец виден (display.avatar.auto_speak)
Несколько аватаровCmd+K Avatars…, /avatar, Settings → Appearance → Pet
Мягкая памятьТег avatar:<id> по умолчанию; memory=shared — общий профиль
Talking-headoff | wave | skill (локальное talking-photo; опциональный vendor-плагин)
Hard Core (opt-in)Отдельный Core в memories/avatars/<id>/ — нужен hard_memory + isolation=hard

Быстрый старт​

  1. Выберите питомца (Settings → Pet или /pet &lt;slug&gt;).
  2. Avatar с тем же id создаётся автоматически.
  3. При необходимости задайте persona, voice, talking-head и memory.
  4. Пишите из overlay composer или обычного чата при видимом pet.
  5. Слушайте ответы при включённом Auto-speak; mic доступен всегда.

Команды​

/avatar list
/avatar <id>
/avatar none
/avatar create boba pet=boba personality=concise voice=edge:en-US-AriaNeural
/avatar update boba talking-head=skill memory=shared

Поля: pet=, name=, personality=, voice=, memory=, talking-head=, portrait=.

Режимы talking-head​

РежимПоведение
waveCelebrate/jump питомца во время TTS
offБез celebrate / clip
skillЛокальное talking-photo (TTS + ffmpeg); при сбое — TTS + toast
Prefer vendor (opt-in)При prefer_vendor: true сначала user-plugin talking_head_vendor_render, иначе ffmpeg
vibeos skills install official/creative/talking-head

Vendor lip-sync (standalone plugin)​

Vendor SaaS остаётся вне дерева plugins/ репозитория. Только ~/.vibeos/plugins/:

bash scripts/scaffold-talking-head-vendor-plugin.sh
  1. Ключи в ~/.vibeos/.env: TALKING_HEAD_VENDOR_API_KEY, TALKING_HEAD_VENDOR_BASE_URL.
  2. Реализуйте HTTP-клиент в scaffolded __init__.py.
  3. Режим skill + Prefer vendor в Settings (или prefer_vendor: true).
  4. Офлайн-проверка проводки: TALKING_HEAD_VENDOR_MOCK=1 (backend: mock-vendor — не настоящий lip-sync).

Встроенные клипы честно помечены как talking-photo (ffmpeg-still), пока vendor-tool не завершится успешно.

Конфиг​

display:
avatar:
enabled: false
id: ""
auto_speak: true
hard_memory: false
talking_head:
enabled: true
mode: wave
portrait_path: ""
prefer_vendor: false

Проверка​

bash scripts/smoke-avatar-dialogue.sh

См. также​