lss233 / chatgpt-mirai-qq-bot

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

[BUG] VITS不能使用切换语音指令切换音色 #577

Closed PinkOcelot-0w0 closed 1 year ago

PinkOcelot-0w0 commented 1 year ago

提交 issue 前,请先确认:

表现
描述 BUG 的表现情况

运行环境:

复现步骤
1.配置文件里默认角色设置成4,向bot发送 切换语音 2 2.bot回复 2 并附带一条没有任何内容的语音 3.向bot发送任何其他消息,bot正常回复文本和语音,但是音色并没有切换成2号角色

预期行为
机器人可以正常切换音色 image

截图
与机器人对话截图 image image 相关配置 image

其他内容

Haibersut commented 1 year ago

已知问题,又是一款我的问题

Haibersut commented 1 year ago

缓解措施如下: 在./utils的vits_tts.py中第28行前插入下方代码即可解决

vits_list = json_array["VITS"]

原因: 由于之前返回 JSON 结构的改变,导致直接获得的是列表进而无法遍历,程序在此处有异常,后续版本会优化调整

PinkOcelot-0w0 commented 1 year ago

缓解措施如下: 在./utils的vits_tts.py中第28行前插入下方代码即可解决

vits_list = json_array["VITS"]

原因: 由于之前返回 JSON 结构的改变,导致直接获得的是列表进而无法遍历,程序在此处有异常,后续版本会优化调整

插入代码之后将29行修改为以下代码成功解决

voice_name = self.check_id_exists(vits_list, new_id)

image

Haibersut commented 1 year ago

缓解措施如下: 在./utils的vits_tts.py中第28行前插入下方代码即可解决

vits_list = json_array["VITS"]

原因: 由于之前返回 JSON 结构的改变,导致直接获得的是列表进而无法遍历,程序在此处有异常,后续版本会优化调整

插入代码之后将29行修改为以下代码成功解决

voice_name = self.check_id_exists(vits_list, new_id)

image

对的变量名也要一起改,我的疏忽

Haibersut commented 1 year ago

已经在 #581 中修复