项目简介
AI Vtuber 是一个由 ChatterBot、GPT、Claude、langchain 本地 or 云端、chatglm、text-generation-webui、讯飞星火做为”大脑”驱动的虚拟主播(Live2D / Vtube Studio),可以在 Bilibili、抖音、快手直播中与观众实时互动或者直接在本地和您进行聊天。 它使用自然语言处理和文本转语音技术(Edge-TTS、VITS-Fast、elevenlabs)生成对观众问题的回答并可以通过 so-vits-svc、DDSP-SVC 变声;另外还可以通过特定指令协同 Stable Diffusion 进行画图展示。并且可以自定义文案进行循环播放。
项目结构
- config.json:配置文件。
- main.py:GUI 主程序。会根据配置调用各平台程序
- utils 文件夹:存储聊天、音频、通用类相关功能的封装实现
- data 文件夹:存储数据文件、违禁词、文案等
- log 文件夹:存储运行日志、字幕日志等
- out 文件夹:存储 edge-tts 输出的音频文件,文案输出的音频文件
- Live2D 文件夹:存储 Live2D 源码及模型
- song 文件夹:存储点歌模式的歌曲
- docs 文件夹:存储项目相关文档
- tests 文件夹:存储单一功能点的测试程序
下载项目
首先你得装个 git(啥,没装?百度),当然也可以直接在页面切换分支后下载各版本 ZIP 压缩包。
# 主线
git clone https://github.com/Ikaros-521/AI-Vtuber.git
# owner 分支
git clone -b owner https://github.com/Ikaros-521/AI-Vtuber.git
# dev 分支
git clone -b dev https://github.com/Ikaros-521/AI-Vtuber.git
运行环境:python 3.10.11
各个版本的依赖的库在 requirements_xx.txt 中,请自行安装。
安装目录请勿在中文路径、带有空格的路径、带有特殊字符的路径,可能会导致程序无法运行或运行异常!!!
依赖版本参考requirements_common.txt
安装命令参考(注意文件命名,对应各个版本):
pip install -r requirements_bilibili.txt
pip install -r requirements_dy.txt
pip install -r requirements_ks.txt
pip install -r requirements_talk.txt