Yiyuiii / nonebot-plugin-moegoe

用API让原神角色说话!
https://github.com/Yiyuiii/nonebot-plugin-moegoe
MIT License
140 stars 16 forks source link

nonebot

# nonebot-plugin-moegoe 用API让原神角色说话! _✨ AI(VITS)合成原神角色语音 by fumiama✨_ 搬运自ZeroBot-Plugin仓库:https://github.com/FloatTech/ZeroBot-Plugin/tree/master/plugin/moegoe https://github.com/fumiama/MoeGoe/tree/genshin

license pypi python

:gear: 安装方法

nb plugin install nonebot_plugin_moegoepip install nonebot_plugin_moegoe

:rocket: 使用方式

目前本仓库所有免费API均已失效,但还可接入一些付费API,或自建VITS服务(原genshinvoice.top)。

另外,https://fs.firefly.matce.cn/理论上可以通过模拟浏览器交互实现替代API的功能,欢迎大家贡献。

在聊天中输入:

可选参数默认有语速、情绪、顿挫。

例:

Bot返回语音

在聊天中输入:

:wrench: 配置方法

在插件初次联网成功运行后,可以发现 $BOTROOT/data/moegoe/ 路径下有profile.toml文件,其中可以配置

等等。 修改后保存,重启生效。

注意:

插件主要通过调用网络api来获取合成语音。

目前中文默认的免费api:https://genshinvoice.top/ 已经关闭接口,只能使用付费api:genshin.azurewebsites.net

付费api的使用,在自行获取APIKey后,在配置文件的cnapi url末尾"前加上&code=你的APIKey,即可使用。参考Issue 17

日文和韩文的API目前正常。

当插件版本更新时新配置将覆盖旧配置,如果不希望被覆盖可以在profile.toml中把版本调高。

:speech_balloon: 常见问题

报错 ERROR: No matching distribution found for nonebot-plugin-moegoe [Issue 1](https://github.com/Yiyuiii/nonebot-plugin-moegoe/issues/1) - 注意安装的包名是带**下划线**的:nonebot_plugin_moegoe
API不能正确生成语音 [Issue 2](https://github.com/Yiyuiii/nonebot-plugin-moegoe/issues/2) | [Issue 4](https://github.com/Yiyuiii/nonebot-plugin-moegoe/issues/4) - 第一种情况:输入如果包含api无法处理的字符就会无法生成语音,请排查英文、叠词、奇怪标点符号等。 - 第二种情况:当后台在报`encode silk failed: convert pcm file error: exec: "ffmpeg": executable file not found in %PATH% `错误时,表示go-cqhttp编码音频所依赖的ffmpeg包没有被安装,所以不能发送音频。**请自行安装ffmpeg**。*(不过ffmpeg可能不是必须的。如果有人在不安装ffmpeg时能正常使用,请向我反馈,这一点还没有经过测试。)* - 第三种情况:**本插件默认优先级为5**,若有其它的插件优先级比5强,且该插件有block截断,则本插件可能无法收到并处理消息。目前需要自行调整插件的优先级。
API不能生成较长语音 一些API生成较长语音的速度很慢(从数十秒到数分钟),为避免该类请求的并发造成资源阻塞,代码中限制了请求时长,可自行修改。 `resp = await client.get(url, timeout=120)`
API挂了 [Issue 7](https://github.com/Yiyuiii/nonebot-plugin-moegoe/issues/7) | [Issue 15](https://github.com/Yiyuiii/nonebot-plugin-moegoe/issues/15)

:clipboard: 更新日志

2024.01.03 > v0.10.6 :fire:

2023.12.11 > v0.10.1

2023.11.09 > v0.9.1

2023.08.30 > v0.8.1

2023.08.29 > v0.8.0

2023.06.17 > v0.7.8

2023.02.08 > v0.7.6

2023.01.27 > v0.7.5

2022.12.25 > v0.7.4

2022.12.18 > v0.7.1

2022.11.29 > v0.7.0

2022.10.11 > v0.6.0

2022.10.03 > v0.5.2

2022.08.24 > v0.5.1

2022.08.24 > v0.5.0