Vel4Twi: Локальный AI-аватар для стриминга. Полнофункциональная ИИ-стримерша Velpur, работающая на вашем ПК. Интеграция с Discord, Twitch и VTube Studio, с использованием локальных моделей Whisper, LLM (через LM Studio) и Coqui TTS.
Find a file
VELPUR c9740fe6f8
Merge pull request #6 from BBQQYT/feat-update-deps-and-config-14219440494841335978
Update dependencies, improve startup scripts, and add configuration templates
2026-08-18 07:44:54 +03:00
banner.jpg banner.jpg 2025-10-24 14:09:56 +03:00
LICENSE Initial commit 2025-10-20 17:34:53 +03:00
main.py Rename avatar_main.py to main.py 2026-08-17 01:30:09 +03:00
README.md Fix clone command formatting in README 2026-08-17 01:26:03 +03:00
start.bat Refactor start.bat to use Conda for environment setup 2026-08-17 01:54:01 +03:00
start.sh Add files via upload 2026-08-17 01:25:18 +03:00

Vel4Twi Banner

✦ Velpur (Vel4Twi) ✦

Локальный автономный AI-стример и виртуальная личность

Python Version PyTorch VTube Studio License Stars Forks

Полнофункциональная AI-стримерша с характером, живым голосом, долговременной памятью и трекингом эмоций.


⋆ ˚。 О проекте

Vel4Twi — модульный open-source фреймворк для локального запуска интерактивной AI-стримерши по имени Velpur.

В отличие от стандартных чат-ботов, проект связывает воедино языковую модель, распознавание речи, синтез голоса в реальном времени, долговременную память и анимацию Live2D/3D-модели через VTube Studio.

Tip

Все ключевые модули (LLM, STT, TTS) работают полностью локально на вашем компьютере, гарантируя конфиденциальность и минимальную задержку ответов.


⚡ Ключевые возможности

  • 🧠 Локальный интеллект: интеграция с LM Studio, поддержка Tool Calling, фильтрация служебных тегов <think> и кастомный системный промпт.
  • 🎙️ Голосовой пайплайн: быстрое распознавание речи через OpenAI Whisper и мягкий, естественный синтез голоса на базе Coqui XTTS v2.
  • 🎭 Интерактивный аватар: прямое управление VTube Studio API (автоматический Lip Sync, переключение выражений лица и реакций).
  • 🌐 Мультиплатформенность: одновременная работа с чатами Twitch, YouTube Live, серверами Discord (текст + голосовой канал) и CLI.
  • 💾 Долговременная память: автоматическое извлечение фактов о собеседниках и сохранение контекста в SQLite.
  • 🎛️ Web UI: встроенная панель управления на порту 8080 для тонкой настройки без редактирования конфигов вручную.

🛠️ Стек технологий

Категория Технологии
Ядро Python 3.9+, PyTorch (CUDA), Asyncio
AI / ML LM Studio (Local LLM), Whisper (STT), Coqui TTS / XTTS v2 (TTS)
Аватар VTube Studio API, WebSockets
Интеграции Twitch API, YouTube Live Chat API, Discord.py
Хранилище SQLite, JSON State Store
Аудио FFmpeg, VB-Audio Cable

୨୧ Архитектура пайплайна

flowchart LR
    A[Входной поток<br>Discord / Twitch / YT] --> B(Центральный Orchestrator)
    Mic[Голос стримера] --> STT[Whisper STT] --> B

    B --> Mem[(SQLite Память)]
    Mem --> LLM[LM Studio / LLM]
    B --> LLM
    
    LLM --> TTS[Coqui XTTS v2]
    TTS --> Audio[Аудиовыход / VB-CABLE]
    TTS --> VTS[VTube Studio Lip-Sync & Эмоции]

    style A fill:#1e1b24,stroke:#9B72C7,stroke-width:2px,color:#fff
    style B fill:#2b2238,stroke:#60BA70,stroke-width:2px,color:#fff
    style LLM fill:#1e1b24,stroke:#9B72C7,stroke-width:2px,color:#fff
    style TTS fill:#1e1b24,stroke:#60BA70,stroke-width:2px,color:#fff
    style VTS fill:#2b2238,stroke:#9B72C7,stroke-width:2px,color:#fff
    style Audio fill:#2b2238,stroke:#60BA70,stroke-width:2px,color:#fff


🚀 Быстрый старт

Системные требования

1. Клонирование репозитория

git clone https://github.com/BBQQYT/Vel4Twi.git
cd Vel4Twi

2. Запуск

Скрипты автозапуска сами создадут виртуальное окружение, установят зависимости и инициализируют проект:

Windows:

start.bat

Linux / macOS:

chmod +x start.sh
./start.sh

Important

При первом запуске в окне VTube Studio появится системное уведомление — обязательно подтвердите подключение API плагина.

  1. LM Studio:
  • Загрузите квантованную модель (например, Qwen, Mistral или Llama).
  • Перейдите во вкладку Local Server и запустите сервер на порту 1234.
  1. VTube Studio:
  • Откройте Settings ➔ включите пункт Start API.
  • Убедитесь, что настроены параметры аудиовхода на виртуальный кабель.
  1. Web-панель настроек:
  • После старта скрипта откройте http://localhost:8080 в браузере для ввода токенов Twitch/Discord и выбора голоса.

📈 Roadmap & История версий

  • v1.1 — Модуль OCR (компьютерное зрение) и Tool Calling для LLM
  • v1.2 — Интерактивный Web UI для управления параметрами
  • v1.3 — Двусторонняя интеграция с YouTube Live Chat
  • v1.4 — Кроссплатформенные скрипты автоустановки и запуска
  • v1.5 — Парсер и фильтрация скрытых блоков рассуждений (<think>)
  • v1.6 — Централизованный асинхронный оркестратор очередей
  • v2.0 — Полный переход на Native Multimodal Vision + Direct Audio Pipeline

🤝 Вклад в проект

Будем рады пулл-реквестам и идеям!

  1. Сделайте Fork проекта
  2. Создайте feature-ветку (git checkout -b feature/AmazingFeature)
  3. Закоммитьте изменения (git commit -m 'Add some AmazingFeature')
  4. Сделайте Push в ветку (git push origin feature/AmazingFeature)
  5. Откройте Pull Request

📄 Лицензия

Проект распространяется под свободной лицензией GNU General Public License v3.0. Подробности в файле LICENSE.