2025-10-02 21:36:46 +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-02 10:53:36 +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-02 10:53:10 +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-02 21:36:46 +08:00
2025-10-01 18:40:05 +08:00
2025-10-01 23:45:48 +08:00
2025-10-01 18:40:05 +08:00

💕 Live2D Virtual Girlfriend

Virtual Girlfriend Avatar

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

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

GitHub Stars License Python Version QQ群


演示视频

📺 观看演示视频

功能特性

  • ✅ 实时语音对话
  • ✅ 触摸交互
  • ✅ 实时字幕
  • ✅ 情绪表达
  • ✅ 表情播放
  • ✅ 语音打断
  • ✅ 随机动画播放
  • ✅ 声纹识别
  • ✅ 长期记忆 - 支持动态添加、修改知识图谱、时间点记忆查询,暂不支持遗忘机制
  • ✅ 屏幕内容识别
  • ✅ 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()

mcp_configs.json 配置指南

概述

mcp_configs.json 是用于配置 MCP (Model Context Protocol) 服务的配置文件。该文件包含一个 JSON 数组,用于定义多个 MCP 服务的连接配置。

文件结构

配置文件采用 JSON 格式,根级别是一个数组,包含多个服务配置对象。

[
  {
    "name": "服务名称",
    "type": "通信模式",
    "target": "目标路径或地址"
  }
]

配置参数说明

name

  • 类型: 字符串
  • 描述: MCP 服务的自定义名称

type

  • 类型: 字符串
  • 可选值:
    • "stdio" - 标准输入输出通信模式
    • "sse" - 服务器发送事件通信模式
  • 描述: 指定与 MCP 服务通信的协议类型

target

  • 类型: 字符串
  • 描述: 根据通信类型指定不同的目标
    • 当 type 为 "stdio" 时:指定服务器脚本文件路径(.py 或 .js 文件)
    • 当 type 为 "sse" 时:指定 SSE 服务的网址

我的感想

暂时没感想...

⭐ Star History

Star History Chart

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