163music-svc 插件语音过长时会出错

使用 163music-svc 插件,2分钟以内的歌都没问题,能正常发出来语音,3分钟以上的歌偶尔能发出来语音,大部分时候都只会发出来这样的文本:
[CQ:record,file=http://svc.baimianxiao.cn/file=/tmp/tmppxvz9fxm.wav]
然后控制台报错:
[W] gocqhttp 转换消息 [CQ:record,file=http://svc.baimianxiao.cn/file=/tmp/tmppxvz9fxm.wav] 到MiraiGo Element时出现错误: context deadline exceeded (Client.Timeout or context cancellation while reading body).

因为163music-svc插件没有github页面,而且看起来似乎是更底层的问题,所以把问题反馈发在这里了。

1 个赞

看起来是超时或者连接不畅,或许在 Koishi 端预先下载(超时时重试)再发送会好一些
@HuanLinMaster

2 个赞

我这边试了一下,使用宽带下载你给出的第一个 wav 文件需要 10 分钟左右。

这属于服务侧的带宽问题,只能让服务侧修复了。就算语音能成功发出来,一条消息也要等十分钟,这基本没有实用性了。

经实测服务器支持多线程,可达到 2M/s 的下载速度,可将下载时间控制在可接受的范围

2 个赞

来了来了,对接的 api 是中国算力网提供的,带宽是共享的,有时候有些人可能在进行大文件下载,可能有点慢,我这边的带宽是上下千兆的

2 个赞

谢谢大佬!
有点慢其实我无所谓,等几分钟都可以。不过现在是如果很慢的话就会报主楼的错。

1 个赞

我今晚回去改,现在还在学校

2 个赞

另外下载速度慢其实是 gardio 的问题,我也不知道怎么修,反正通过 gradio 的 fs 下载文件都非常慢

3 个赞

fix

163music-svc 插件语音过长时会出错

有 Github Repo 的

在 HuanLinOTO/koishi-bp

2 个赞