← 开源
elevenyellow

handcrafted-persona-engine

An AI-powered interactive avatar engine using Live2D, LLM, ASR, TTS, and RVC. Ideal for VTubing, streaming, and virtual assistant applications.

ApplicationsContent creationC#
在 GitHub 打开
增长势头
+-124 小时新增 Star-0.1%
1.38k
Star
162
Fork
+0
本周
1
贡献者
创建于 2025-03-28 · 更新于 2026-10-15 · 今日第 18879 名
主要开发者

elevenyellow/handcrafted-persona-engine 排名第 18,879,有 1,381 个星标。

同类别比较

elevenyellow/handcrafted-persona-engine 排名第 18,879,此处有 8 个同类条目;elirantutia/vibeyard 排名第 18,877。

同类别比较
名称排名指标
google/oss-fuzz-gen18,865
语言:
Python
星标数:
1,442
分叉数:
225
简介:
LLM powered fuzzing via OSS-Fuzz.
f/git-rewrite-commits18,870
语言:
TypeScript
星标数:
1,420
分叉数:
59
简介:
AI-powered git commit message rewriter using Ollama or GPT
nachifur/MulimgViewer18,873
语言:
Python
星标数:
1,403
分叉数:
121
简介:
MulimgViewer is a multi-image viewer that can open multiple images in one interface, which is convenient for image comparison and image stitching.
elirantutia/vibeyard18,877
语言:
TypeScript
星标数:
1,387
分叉数:
173
简介:
The IDE built for AI coding agents.
Lapis0x0/obsidian-yolo18,881
语言:
TypeScript
星标数:
1,371
分叉数:
89
HG-ha/MTools18,882
语言:
Python
星标数:
1,360
分叉数:
134
简介:
MTools 是一个功能强大的多功能桌面应用程序,集成了音视频处理、图片编辑、文本操作和编码工具,内置AI增强功能,并提供本地 MCP 服务。旨在简化您的工作流程,提升生产效率
strnad/CrewAI-Studio18,883
语言:
Python
星标数:
1,360
分叉数:
330
简介:
A user-friendly, multi-platform GUI for managing and running CrewAI agents and tasks. Supports Conda and virtual environments, no coding needed.
paralleldrive/sudolang18,885
语言:
TypeScript
星标数:
1,357
分叉数:
100
简介:
SudoLang LLM Support for VSCode
关键参数与规格
关键参数与规格
参数值
语言C#
类别Applications
子类别Content creation
关键词AI character, Speech-to-text, Text-to-speech, Voice cloning
星标数1,381
分叉数162
贡献者1
创建日期2025-03-28
更新日期2026-10-15
1 天星标数-1
7 天星标数0
排名18,879
上次排名5,730
排名变化-13,149
7 天星标排名12,659
上次 7 天星标排名9,956
7 天星标排名变化-2,703
总星标排名8,669
上次总星标排名8,651
总星标排名变化-18
README 摘录

Persona Engine An AI-driven voice, animation, and personality stack for your Live2D character. | Windows x64, NVIDIA GPU with CUDA, ~16 GB free disk. | Download → double-click → pick a profile. You can watch the character inside the built-in transparent overlay, or pipe it into OBS over Spout for streaming. The included **Aria** model is rigged for the engine's lip-sync and expression pipeline out of the box. IMPORTANT] Persona Engine feels most natural with a **fine-tuned LLM** trained

on the engine's communication format. Standard OpenAI-compatible models (Groq, OpenAI, Ollama, …) work too, but you'll want to put care into . A template ( ) ships in the repo, and the fine-tuned model is available in Discord. See it in action Click to watch the demo on YouTube. IMPORTANT] **Requires NVIDIA GPU with CUDA (Windows x64). Models land in a folder next to the exe. Double-click ** ** and pick an install profile when prompted. Models and the NVIDIA runtime are downloaded

, hash-verified, and installed automatically. Free up ~16 GB before starting; delete the old folders once the bootstrapper finishes. download | Smallest | Mid | Largest (≈ 16 GB) | [! ** The profile downloads the bigger models, but the UI defaults keep the light ones active until you toggle them: - **Voice** panel → set mode to **Expressive** (Qwen3) - **Listening** panel → pick the **Accurate** Whisper template - **Avatar** panel → enable **Audio2Face** lip-sync Full walkthrough in INSTALLATION. Screenshots Features How it works A single turn flows through these stages

: 1. Community Bugs and feature requests live on GitHub Issues . For anything non-trivial, open an Issue first to align on direction. Open a PR against with a clear description of the change. Formatting is enforced in CI via CSharpier ( from ). **Bugs & feature requests:** GitHub Issues.

常见问题

记录了多少星标和分叉?

elevenyellow/handcrafted-persona-engine 有 1,381 个星标和 162 个分叉。

仓库排名是多少?

elevenyellow/handcrafted-persona-engine 排名第 18,879。

记录的语言和类别是什么?

elevenyellow/handcrafted-persona-engine 有 1,381 个星标,语言为 C#,类别为 Applications。

哪个仓库排名最接近?

elevenyellow/handcrafted-persona-engine 与 elirantutia/vibeyard 比较,后者排名第 18,877,有 1,387 个星标。

README

Persona Engine

An AI-driven voice, animation, and personality stack for your Live2D character.

[![Latest release](https://img.shields.io/github/v/release/elevenyellow/handcrafted-persona-engine?style=for-the-badge&logo=github&color=6366f1)](https://github.com/fagenorn/handcrafted-persona-engine/releases/latest)
[![Downloads](https://img.shields.io/github/downloads/elevenyellow/handcrafted-persona-engine/total?style=for-the-badge&logo=github&color=8b5cf6)](https://github.com/fagenorn/handcrafted-persona-engine/releases/latest)
[![Discord](https://img.shields.io/discord/1347649495646601419?style=for-the-badge&logo=discord&logoColor=white&label=Discord&color=5865F2)](https://discord.gg/p3CXEyFtrA)
[![Follow on X](https://img.shields.io/twitter/follow/fagenorn?style=for-the-badge&logo=x&color=000000)](https://x.com/fagenorn)
  

 ![Platform](https://img.shields.io/badge/platform-Windows%20x64-0078d6?style=flat-square) 
 ![.NET](https://img.shields.io/badge/.NET-9.0-512BD4?style=flat-square&logo=dotnet&logoColor=white) 
 ![GPU](https://img.shields.io/badge/GPU-NVIDIA%20CUDA-76B900?style=flat-square&logo=nvidia&logoColor=white) 
 ![License](https://img.shields.io/github/license/elevenyellow/handcrafted-persona-engine?style=flat-square&color=blue) 

At a glance

What it is What you need How long to first pixel
Voice-driven Live2D character with LLM brain, real-time TTS, and streaming-ready output. Windows x64, NVIDIA GPU with CUDA, ~16 GB free disk. Download → double-click → pick a profile.

Table of contents

Overview

Persona Engine listens through your microphone, thinks with an LLM guided by a personality file, speaks back with real-time TTS (optionally voice-cloned), and drives a Live2D avatar in sync. You can watch the character inside the built-in transparent overlay, or pipe it into OBS over Spout for streaming.

The included Aria model is rigged for the engine's lip-sync and expression pipeline out of the box. You can bring your own model too — see the Live2D Integration Guide.

[!IMPORTANT] Persona Engine feels most natural with a fine-tuned LLM trained on the engine's communication format. Standard OpenAI-compatible models (Groq, OpenAI, Ollama, …) work too, but you'll want to put care into personality.txt. A template (personality_example.txt) ships in the repo, and the fine-tuned model is available in Discord.

See it in action

Click to watch the demo on YouTube.

Getting started

[!IMPORTANT] Requires NVIDIA GPU with CUDA (Windows x64). ASR, TTS, and RVC all run on CUDA via ONNX Runtime — CPU/AMD/Intel are not supported.

  1. Download PersonaEngine--win-x64.zip from Releases.
  2. Extract somewhere with ≥ 16 GB free. Models land in a Resources/ folder next to the exe.
  3. Double-click PersonaEngine.exe and pick an install profile when prompted. Models and the NVIDIA runtime are downloaded, hash-verified, and installed automatically.

Re-run the picker

PersonaEngine.exe --reinstall

Other CLI flags

Flag Purpose
--profile=try|stream|build Skip the picker and use the named profile
--repair Re-download anything that fails hash verification
--verify Re-hash installed assets and report mismatches (no downloads)
--offline Refuse to touch the network — fail fast if assets are missing
--non-interactive Treat any prompt as fatal (pair with --profile=…)
--skip-gpu-check Bypass the GPU capability gate (not recommended)

Upgrading from a pre-installer build

The asset directory layout changed when the in-app installer landed. Existing Resources/Models/ and Resources/Live2D/Avatars/ trees from older builds are ignored — the installer re-downloads into the new locations on first launch. Free up ~16 GB before starting; delete the old folders once the bootstrapper finishes.

Install profiles

Try it out Stream with it Build with it
Best for First look, small downloads Everyday streaming Production, highest quality
Listening (Whisper) Tiny Small Large-v3 Turbo
Voice (TTS) Kokoro Kokoro Kokoro + Qwen3 expressive
Lip-sync VBridger VBridger VBridger + Audio2Face
Approx. download Smallest Mid Largest (≈ 16 GB)

[!TIP] Picked Build-with-it? You still have to flip the switches. The profile downloads the bigger models, but the UI defaults keep the light ones active until you toggle them:

  • Voice panel → set mode to Expressive (Qwen3)
  • Listening panel → pick the Accurate Whisper template
  • Avatar panel → enable Audio2Face lip-sync

Full walkthrough in INSTALLATION.md.

Screenshots

   ![Dashboard with presence strip](./assets/dashboard.png)   

  Dashboard — presence strip, LLM probe, quick toggles.




   ![Voice panel](./assets/voice.png)   

  Voice — Clear / Expressive modes, RVC, audition.








   ![Listening panel](./assets/listening.png)   

  Listening — Whisper template chips, VAD tuning.




   ![Avatar & lip-sync panel](./assets/avatar.png)   

  Avatar — VBridger / Audio2Face lip-sync, emotions.








   ![Transparent overlay on desktop](./assets/overlay.png)   

  Overlay — transparent, always-on-top, drag to reposition.

Features

Live2D avatar

  Real-time rendering with emotion-driven motions and VBridger lip-sync. Includes the rigged Aria model; custom models supported.

LLM conversation

  Any OpenAI-compatible endpoint (local or cloud). Personality driven by personality.txt, with a built-in connection probe.

Voice in (ASR)

  Dual-Whisper pipeline via Silero VAD: a fast model for barge-in detection, a large model for accurate transcription.

Voice out (TTS)

  Two engines: Kokoro (clear, fast) and Qwen3 (expressive). Optional real-time RVC voice cloning on top.

Lip-sync

  VBridger by default, or the higher-fidelity Audio2Face solver for Build-with-it setups.

Built-in overlay

  Transparent, always-on-top window that mirrors the avatar. No OBS needed for desktop use.

OBS-ready output

  Dedicated Spout streams for avatar, subtitles, and roulette — no window capture required.

Control panel

  Dashboard, per-subsystem panels, live metrics (LLM / TTS / audio latency), conversation viewer, theming.

In-app installer

  Profile picker, SHA-256 verification, repair and verify modes. Ships CUDA 12.4 + cuDNN 9.1.1 + CUDA 13 redists.

Extras

  Subtitle rendering, interactive roulette wheel, experimental screen awareness, keyword + ML profanity filtering.

How it works

A single turn flows through these stages:

  1. Listen — microphone audio, Silero VAD picks out speech.
  2. Understand — fast Whisper watches for barge-in; accurate Whisper transcribes the final utterance.
  3. Contextualize (optional) — Vision module reads text from a chosen window.
  4. Think — transcription + history + context + personality.txt go to the LLM.
  5. Respond — LLM streams text, optionally tagged with emotions like [EMOTION:😊].
  6. Filter (optional) — keyword + ML profanity pass.
  7. Speak — TTS (Kokoro or Qwen3) synthesizes the response; espeak-ng fills phoneme gaps.
  8. Clone (optional) — RVC retargets the voice in real time.
  9. Animate — phonemes drive lip-sync, emotion tags trigger Live2D expressions, idle animations run between turns.
  10. Display — subtitles, avatar, and roulette render to the built-in overlay and/or Spout outputs for OBS; audio plays through the selected device.
  11. Loop — back to listening.

Use cases

  • VTubing & streaming — AI co-host, chat-reactive character, fully AI-driven persona.
  • Virtual assistant — animated desktop companion that actually talks back.
  • Interactive kiosks — guides for museums, trade shows, retail.
  • Education — language practice partner, historical-figure Q&A, tutor.
  • Games — more conversational NPCs and companions.
  • Character chatbots — immersive chats with fictional characters.

Deeper docs

  • INSTALLATION.md — profile picker, CLI flags, LLM + personality setup, overlay vs Spout, building from source, upgrading, bootstrapper troubleshooting.
  • CONFIGURATION.md — every appsettings.json field, annotated.
  • Live2D.md — rigging requirements and the VBridger parameter spec for custom avatars.

Community

Need help getting started? Want to try the fine-tuned LLM, trade rigging tips, or just chat with the engine live? Come say hi.

Bugs and feature requests live on GitHub Issues.

Contributing

PRs are welcome. The short version:

  1. For anything non-trivial, open an Issue first to align on direction.
  2. Fork, branch (feature/your-thing), code, commit, push.
  3. Open a PR against main with a clear description of the change.

Formatting is enforced in CI via CSharpier (dotnet csharpier check . from src/PersonaEngine/).

Support


[!TIP] Custom avatars → Live2D.md. Every config knob → CONFIGURATION.md. Full setup walkthrough → INSTALLATION.md.

排名相邻
同类项目