bertvits2的nonebot2插件,直接对接bertvits2项目的自带api。
由于bertvits2
语音合成需要较长的时间,尤其是cpu推理时。因此不提供插件直接推理的实现,否则会产生较长时间的卡顿。本插件依赖于bertvits2
本体的api服务。
该项目的api服务实现亦由本作者维护,因此一般来说,当插件更新时同步更新bertvits2
至最新release即可。
- 下载
bertvits2
的2.0.1 release(包括release的UI文件) - 环境安装
- 将
bertvits2
的server_fastapi.py
替换为本项目中的server_fastapi.py
- 运行
server_fastapi.py
,第一次运行默认退出,生成config.yml
文件,并按文件说明对server
属性进行配置 - 运行
server_fastapi.py
nb plugin install nonebot-plugin-bertvits2
pip install nonebot-plugin-bertvits2
本插件需要在 nonebot2 项目的.env
文件中添加下表中的配置
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
bertvits_host | 否 | "http://127.0.0.1" | bertVits api的host |
bertvits_port | 否 | 5000 | bertVits api的port |
bertvits_auto_translate | 否 | false | 是否使用bertVits的机翻,开启需要百度api,详见bertVits的config.yml |
语音人物列表
: 查看当前bertvits2已加载模型人物刷新人物列表
: 刷新当前bertvits2已加载模型人物xxx说xxxx
: bertVits语音合成,前为人物名,后为要说的话。xxx中文/日语/英语说xxxx
:同上,指定目标语言