# **AI-YinMei【Ai吟美】**
![Github stars](https://img.shields.io/github/stars/worm128/AI-YinMei.svg) ![发布版本](https://img.shields.io/badge/release-1.8.0-blue) ![python](https://img.shields.io/badge/python-3.11+-green)
【[:smile:开发文档](https://gf.bilibili.com/item/detail/1107273021)|[:heartpulse:视频教程](https://www.bilibili.com/read/cv33640951/)|[:truck:1.8整合包教程](https://www.bilibili.com/video/BV1e4421Z76E/)|[:sparkles:1.7整合包教程](https://www.bilibili.com/video/BV1zD421H76q)】
- AI 虚拟主播 Vtuber 研发(N 卡版本)
- AI 名称:吟美
- 开发者:Winlone
- B 站频道:程序猿的退休生活
- Ai吟美视频教程:https://www.bilibili.com/read/cv33640951/
- Q 群:27831318
- 版本:1.8.0
- 吟美整合包下载地址:
整合包教程:https://www.bilibili.com/video/BV1zD421H76q
百度网盘群号:930109408
提示:因为百度网盘分享总是屏蔽,现在切换到百度网盘的群分享,请在“百度网盘->消息” 添加群号,加入群后可以在文件列表进行下载
夸克:https://pan.quark.cn/s/ade5c2d30ae7
提取码:ci9B
功能整合包下载(4 个):人工智能 -> yinmei-all
吟美核心【版本迭代】:人工智能 -> 吟美核心
吟美开发文档:人工智能 -> 吟美开发文档
- 旧版吟美项目【因集成过多内置第三方项目,已废弃】:
https://github.com/worm128/AI-YinMei-backup
## **技术架构**
## **支持技术**
- 支持 fastgpt 知识库聊天对话
- 支持 LLM 大语言模型的一整套解决方案:[fastgpt] + [one-api] + [Xinference]
- 支持对接 bilibili 直播间弹幕回复和进入直播间欢迎语
- 支持微软 edge-tts 语音合成
- 支持 Bert-VITS2 语音合成
- 支持 GPT-SoVITS 语音合成
- 支持表情控制 Vtuber Studio
- 支持绘画 stable-diffusion-webui 输出 OBS 直播间
- 支持绘画图片鉴黄 public-NSFW-y-distinguish
- 支持搜索和搜图服务 duckduckgo(需要魔法上网)
- 支持搜图服务 baidu 搜图(不需要魔法上网)
- 支持 AI 回复聊天框【html 插件】
- 支持 AI 唱歌 Auto-Convert-Music
- 支持歌单【html 插件】
- 支持跳舞功能
- 支持表情视频播放
- 支持摸摸头动作
- 支持砸礼物动作
- 支持唱歌自动启动伴舞功能
- 聊天和唱歌自动循环摇摆动作
- 支持多场景切换、背景音乐切换、白天黑夜自动切换场景
- 支持开放性唱歌和绘画,让 AI 自动判断内容
- 支持流式聊天,提速 LLM 回复与语音合成
- 对接 bilibili 开放平台弹幕【稳定性高】
- 支持 funasr 阿里语音识别系统
- 增加点赞、送礼物、欢迎词等触发事件
## **吟美直播间功能说明**
- 1、聊天功能:
1.1 设定了名字、性格、语气和嘲讽能力的 AI,能够与粉丝互怼,当然录入了老粉丝的信息记录,能够更好识别老粉丝的行为进行互怼。
1.2 多重性格:吟美有善解人意的女仆和凶残怼人的大小姐性格,根据不同场景自行判断切换
- 2、唱歌功能:
2.1 输入“唱歌+歌曲名称”,吟美会根据你输入的歌曲名称进行学习唱歌。当然,你可以输入类似“吟美给我推荐一首最好听的动漫歌曲”这些开放性的话题,让吟美给你智能选择歌曲进行演唱。
2.2 切歌请输入“切歌”指令,会跳过当前歌曲,直接唱下一首歌曲
- 3、绘画功能:
3.1 输入“画画+图画标题”,吟美会根据你输入的绘画提示词进行实时绘画。
3.2 当然,你可以输入类似“吟美给我画一幅最丑的小龟蛋”这些开放性的话题,让吟美给你智能输出绘画提示词进行画画。
- 4、跳舞功能:
4.1 输入“跳舞+舞蹈名称”,舞蹈如下:
书记舞、科目三、女团舞、社会摇
呱呱舞、马保国、二次元、涩涩
蔡徐坤、江南 style、Chipi、吟美
直接输入“跳舞”两个字是随机跳舞
4.2 停止跳舞请输入“停止跳舞”
- 5、表情功能:
输入“表情+名称”, “表情+随机” 是随机表情,表情自己猜,例如,“哭、笑、吐舌头”之类
- 6、场景切换功能:
6.1 输入“切换+场景名称”: 粉色房间、神社、海岸花坊、花房、清晨房间
6.2 系统智能判定时间进行早晚场景切换
- 7、换装功能:
输入“换装+衣服名称”:便衣、爱的翅膀、青春猫娘、眼镜猫娘
- 8、搜图功能:
输入“搜图+关键字”
- 9、搜索资讯功能:
输入“搜索+关键字”
- 智能辅助:
1、歌单列表显示
2、Ai 回复文字框显示
3、Ai 动作状态提示
4、智能识别唱歌和绘画
5、说话、唱歌循环随机摇摆动作
6、随着心情值增加或者当前的聊天关键字,智能判断输出日语
7、绘画提示词对接 C 站,丰富绘画内容
8、智能判断是否需要唱歌、画画
9、根据关键字进行场景切换
10、funasr 语音识别客户端
### 应用模块
- Ai-YinMei:Ai 吟美核心
- stable-diffusion-webui:绘画模块
- public-NSFW-y-distinguish:鉴黄模块
- gpt-SoVITS:语音合成模块
- Auto-Convert-Music:唱歌模块
- fastgpt + one-api + Xinference:聊天模块
- funasr-html-client:语音识别客户端
### 软件下载
整合包教程:https://www.bilibili.com/video/BV1zD421H76q
百度网盘群号:930109408
夸克:https://pan.quark.cn/s/ade5c2d30ae7
提取码:ci9B
- 语音播放器 mpv:语音播放、音乐播放使用
在百度网盘->人工智能->软件->mpv.exe
注意:项目需要在根目录放两个播放器,分别是:mpv.exe【播放语音】、song.exe【播放音乐】
- 虚拟声卡:虚拟人物口型输出音频
在百度网盘->人工智能->软件->虚拟声卡 Virtual Audio Cable v4.10 破解版
- ffmpeg:音频解码器,用于语音合成
在百度网盘->人工智能->软件->ffmpeg
- mongodb 连接工具-NoSQLBooster for MongoDB
人工智能->软件->nosqlbooster4mongo-8.1.7.exe
- fastgpt 的 docker-compose 配置
人工智能->软件->docker 知识库
### 运行环境
- Python 3.11.6
### 启动方式
注意:更详细的启动方法,请参考
[:fire:整合包说明文档](https://github.com/worm128/AI-YinMei/releases/download/v1.8.0/readme-v1.8.0.pdf)
[:truck:1.8整合包教程](https://www.bilibili.com/video/BV1e4421Z76E/)
#### 1、吟美核心(必选)
[下载整合包](https://github.com/worm128/AI-YinMei/releases/download/v1.8.0/AI-YinMei-v1.8.0.zip) 双击执行 start.bat
[整合包说明文档](https://github.com/worm128/AI-YinMei/releases/download/v1.8.0/readme-v1.8.0.pdf)
#### 2、聊天服务(可选)
##### 2-1、【fastgpt】+【one-api】+【Xinference】(推荐)
fastgpt:https://github.com/labring/FastGPT
one-api:https://github.com/songquanpeng/one-api
Xinference:https://github.com/xorbitsai/inference
启动:使用 window WSL 的 docker 启动,启动流程看教程文档第 23 点
教程视频:https://www.bilibili.com/video/BV1SH4y1J7Wy/
##### 2-2、text-generation-webui
项目 github:https://github.com/oobabooga/text-generation-webui
```bash
#进入虚拟环境
& 盘符:py虚拟空间路径/Scripts/Activate.ps1
#安装py包
pip install -r requirements.txt
#启动text-generation-webui程序,start.bat�