SonderXiaoming/youzi_voice

新增赛马娘模型时遇到了问题

Rinco304 opened this issue · 2 comments

我在试着自己增加赛马娘模型时遇到了

[2023-04-07  角色语音模仿] ERROR: 'data'
Traceback (most recent call last):
  File "HoshinoBot\hoshino\msghandler.py", line 23, in handle_message
    await service_func.func(bot, event)
  File "HoshinoBot\hoshino\modules\youzi_voice\__init__.py", line 232, in youzi_voice_ja
    voice = await A.gethash(text_chjp)
  File "HoshinoBot\hoshino\modules\youzi_voice\getvoiece.py", line 78, in gethash
    result = await self.gethash2(text)
  File "HoshinoBot\hoshino\modules\youzi_voice\getvoiece.py", line 135, in gethash2
    self.voicehash = a["output"]["data"][1]
KeyError: 'data'

自己排查了一下原因是在getvoiece.py文件的gethash2()方法中
a["output"]里返回的值为{'error': None}(其他的都能获取到值但新加的赛马娘一直返回error)
image
image
但是打印send_data送出的message时发现其内容与网页中发出的message是一致的,网页中成功返回了数据但在这里返回的是error,然后卡这里了不知道怎么解决(本来说没问题就pr的现在尬住了
image
我也不太清楚是不是我自己写的有问题,大佬有时间的话可以帮忙看看怎么解决吗,我可以提供自己写的speaker_dictspeaker_id
注:我把speaker_id中部分之前的日文名修改成了中文,赛马娘把罗马音换成了中文(狂暴手打半小时发现最后一个不知道叫啥,乐
以下是我自己新增的部分:
image
image
image

你先把这些pr一下,我看看

你先把这些公关一下,我看

#31
已提交,麻烦大佬了