Chat + Learning

自动学习

自动收集群聊消息作为一问一答加入词库。收集的消息越多,兴许就会成为你们美少女形状(前提是你们先变成美少女X)
自动学习

管理系统

尽可能的保证人形的纯洁:递进式一键模糊查找(支持指定图片)、删除词库;黑名单系统、自动拉黑;敏感词、关键字过滤;支持授予分群管理本群词汇的权限。
管理系统

文字转语音

服务器预先搭载的MockingBird(中文实时语音克隆)无需自己部署,于是Bot离人型美少女又近了一步。
文字转语音
Shit this is fantastic
Installation

安装

Windows x64

Windows 双击 ChatLearning.exe 文件直接运行

Linux x64

Linux 在 cd 到目录后使用 ./ChatLearning 运行

32位系统

Win7或以下的32位系统(包括32位的Linux)则需下载Source包并确保Python版本≥3.6。使用 pip install -r requirements.txt 安装依赖后运行 Chatmain.py。请使用你喜欢的虚拟环境安装依赖,否则可能导致错误

Egg

…… >w<……语音彩蛋~~

首次使用请在控制台进行如下配置(请不要带<>)

1、set admin <管理员QQ>

2、blackfreq <黑名单容错次数>

hhhhhhhhhhhhh
Real Time Voice Clone

文字转语音

  1. 选择你需要克隆的音源(大概3-15秒的人声,最好纯净无杂音,小于10MB)
  2. 将音源转换至 wav格式,命名为 source.wav放到 ChatLearning目录下
  3. 使用 uploadwav 将你的音源上传至ChatLearning服务器
  4. 使用 setvoicept <训练集名称>指令来选择/切换训练模型(训练集) 
  5. 通过 voicereply <回复概率>来设置转为语音的概率(推荐20%)
  6. 使用 voicereply 开启/关闭

      ———————————

  • 以下模型均来自社区,且不定期更新
  • 如果您通过MockingBird自己训练了模型,想应用到ChatLearning中并同意分享
  • 请发送至threeax@foxmail.com,我会在确认可用后上传至ChatLearing服务器
训练集名称 作者 源地址 说明
pretrained @babysor 地址 75k步,3个数据集混合训练
ferret70k @ferretgeek 地址 aidatatang_200zh以及aishell3两个数据集混合训练
azusa200k @Marg1t 地址 阿梓音源,视频演示
pipimeng @imi-123 地址 皮皮梦音源,160k步

     ———————————

      为了更好的效果,请训练自己的模型:

  • 充足的时间(至少3-4个小时)
  • 一张不错的独立显卡(GTX960往上)
  • 观看 视频教程 
  • 咕咕咕咕
  1. 在开启reply的群中,@bot并发送快说 <文字>
  2. reply时,将文字答案按照概率转为语音发送。
  • 因服务器资源有限,在使用**@bot方法触发功能时,最大字数不得超过80**,并且有10s的冷却时间。
  • 冷却时只会触发文字回复。后续会观察服务器负载情况来调整阈值
  • 有些训练集需要对应的音源才能发挥出正常的效果(如阿梓和皮皮梦、爱哥),上传源音频请截取她们的声音,要求这段声音在6-12s左右,且声音平稳,没有感情。
Hello erciyuan
Commands

指令

admin 私聊 bot 发送  “!help” 获取指令表;指令前缀为 !;<QQ> 和 <群号> 有多个用空格隔开

 

admin 进入管理模式
learning 开启/关闭记录
reply 开启/关闭回复
globe 开启/关闭全局模式
voicereply 开启/关闭文字转语音回复
setadmin 设置管理员QQ号
blackfreq <次数> 设置黑名单容错次数
merge <单位/秒> 设定总词库更新时间
check 查看词库的问答个数和属性设置
grouplist 查看开启记录/回复的群列表

 

add/remove learning <群号> 添加/移除开启记录的群
add/remove learnings <群号> 同时添加/移除开启记录和回复的群
add/remove reply <群号> 添加/移除开启回复的群
add/remove subadmin <群号> 添加/移除可自行管理的群
add/remove unmerge <群号> 添加/移除不录入总词库的群

 

setvoicept <训练集> 选择音源合成时的训练模型
uploadwav 上传音源文件

致谢

没有他们,不会有今天的 Chat Learning。
mirai 是一个在全平台下运行,提供 QQ Android 协议支持的高效率机器人库
Github

MockingBird

MockingBird 提供 Real Time Voice Clone(实时语音克隆) 的中文支持
Github

Nana-Miko

Chat Learning 开发者
Github

daisy524

感谢论坛用户 @daisy524 提供的点子 ~

图标设计&网站协力由 魔法少女小圆 倾情赞助。今年是不是要有 新的剧场版 啦?

粤ICP备2022013454号-2