2025-10-01 23:40:31 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 23:40:31 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-08-06 18:48:23 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 23:39:50 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 18:40:05 +08:00

💕 Live2D Virtual Girlfriend

Virtual Girlfriend Avatar

基于Live2D驱动的虚拟女友项目

提供实时对话、触摸交互、情绪系统等完整的虚拟伴侣体验

GitHub Stars License Python Version


功能特性

  • ✅ 实时语音对话
  • ✅ 触摸交互
  • ✅ 实时字幕
  • ✅ 情绪表达
  • ✅ 表情播放
  • ✅ 语音打断
  • ✅ 随机动画播放
  • ✅ 声纹识别
  • ✅ 长期记忆 - 支持动态添加、修改知识图谱、时间点记忆查询,暂不支持遗忘机制
  • ✅ 屏幕内容识别
  • ✅ MCP调用 - 更便捷的工具调用
  • ✅ 深度联网搜索 - 自动爬虫,支持游览器操作,网络资源下载
  • ✅ 屏幕控制 - 模拟鼠标、键盘输入,支持实时解说
  • ✅ 代码执行 - 代码能做到什么,它就能做到什么
  • ✅ 主动对话 - 计时器触发,暂时不能感知环境
  • ✅ 点歌功能 - 网易云,UVR5分离人声,RVC翻唱
  • ✅ 网页对话 - 支持手机游览器直接对话、字幕显示、拍照识别
  • 🔄 VTuber直播
  • 🔄 UI界面开发
  • ❌ EasyVtuber
  • ❌ 角色卡社区
  • ❌ 自动思考 - 根据任务难度判断是否深度思考
  • ❌ 动作播放
  • ❌ 游戏解说
  • ❌ 自主玩游戏
  • ✅ 整合包
  • ❌ 记忆可视化管理

性能表现

项目 规格
显存需求 3-4GB(包含GPTSoVits)
测试环境 i5 13代 + RTX 3050 笔记本
首次响应 1-2秒 (豆包1.6 flash 0.5-0.7秒)

环境要求

  • Python < 3.12
  • Anaconda 包管理器
  • CUDA 支持

🚀 快速开始

📦 核心组件

主程序包 - 🔗Live2D-Virtual-Girlfriend-main.zip

🎵 语音合成

GPT-SoVITS - 🔗整合包

Kokoro - 🔗GitHub仓库

🎤 歌曲翻唱

RVC - 🔗整合包

部署步骤

1. 环境准备

创建虚拟环境

conda create -n live2d_chat python=3.11
conda activate live2d_chat

安装依赖

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia # 建议配置conda镜像源
pip install -r requirements.txt # 建议配置pip镜像源
pip install modelscope[audio] -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html
python download.py
playwright install

# 以下建议开VPN下载
python -m spacy download zh_core_web_sm
python download_vpn.py

2. 配置文件设置

修改config.toml文件中的以下配置:

用户角色配置

在user_name字段填入自己要扮演的角色名,这将影响对话中的身份设定。

声纹识别配置

录制个人语音样本,将音频文件路径填入your_voice字段。

对话模型配置

在["required"]中填入OpenAI格式的API信息:

  • base_url:API服务地址
  • api_key:API密钥
  • chat_model:聊天模型

辅助模型配置

在["auxiliary"]中填入支持调用工具、价格低、能力强的大模型API信息,用于辅助生成内容:

  • base_url:API服务地址
  • api_key:API密钥
  • chat_model:聊天模型

3. 启动程序

python main.py

语音合成优化

在 GPT-SoVITS-main\api_v2.py、Kokoro-FastAPI-master\api\src\main.py 中插入以下代码:

import psutil
import os

def set_high_priority():
    p = psutil.Process(os.getpid())
    try:
        p.nice(psutil.HIGH_PRIORITY_CLASS)
        print("已将进程优先级设为 High")
    except psutil.AccessDenied:
        print("权限不足,无法修改优先级(请用管理员运行)")
set_high_priority()

我的感想

暂时没感想...

⭐ Star History

Star History Chart

S
Description
基于Live2D驱动的虚拟女友项目,提供实时对话、触摸交互、情绪系统等完整的虚拟伴侣体验。
Readme Apache-2.0
42 MiB
0 Stars 1 Watchers 0 Forks
Languages
Python 100%