lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
12.51k stars 1.52k forks source link

尝试发送语音后go-cqhttp报错”panic: runtime error: index out of range [0] with length 0“并停止运行 #1283

Open sign-river opened 6 months ago

sign-river commented 6 months ago

提交 issue 前,请先确认:

表现
正常文字交流没问题,但是只要一发语音,就会go-cqhttp就会报错”panic: runtime error: index out of range [0] with length 0“并停止运行,我检查了一下发现音频文件成功生成了,但不管是用vits还是ffmpeg都会遇到这个bug,不知道是不是传递参数的错误?

运行环境:

复现步骤
描述你是如何触发这个 BUG 的

  1. 在文字转语音里设置always = true
  2. 正常登录
  3. 向ai账号发送文字
  4. ai账号向我发送文字回复,并准备向我发送生成好的音频文件
  5. 在开始发音频文件之后报错,程序停止运行 或者
  6. 正常登录
  7. 向ai发送切换语音 xiaoyi
  8. ai账号向我发送文字回复,并准备向我发送生成好的音频文件
  9. 在开始发音频文件之后报错,程序停止运行

预期行为
ai账户应该成功向我发送语音并可以继续和我对话,但是它报错而且停了

截图
这是报错发生时gpt机器人这边的情况 image 这是报错发生的时候go-cqhttp这边的情况 image 这是下面很长报错中的一段,不知道有没有用,如果有用我再补后面的,太长了

a52c48a59c2823ea86a03a2a2662b4ee

其他内容
本来以为是生成文件的问题,之前用ffmpeg的时候,我看他会生成一个0kb的.silk文件和一个正常的.MP3问文件,我以为是这里出了问题,所以去搭建了一个vits,它只生成一个正常大小的.silk文件,但是还是不行现在实在不知道哪里有问题,望帮忙解决,谢谢!

hjshsb commented 5 months ago

现在解决了吗

caizhuoyue77 commented 3 months ago

我也出现了同样的问题!