Arkueid / Live2DMascot

QT实现的桌面Live2D,提供自定义聊天接口,支持更换模型,自定义动作语音+文本
MIT License
143 stars 16 forks source link

使用的疑问 #5

Open Tricolour-Shard opened 1 year ago

Tricolour-Shard commented 1 year ago

想请问一下大佬,我导入其他模型到sources中后,在设置里更换我新添加的模型却会不仅不能展示而且软件还会直接闪退关闭,这是模型导入的问题吗,还是别的什么原因,有没有什么解决方法可以帮助我吗

Arkueid commented 1 year ago

方便的话可以细说模型的来源吗。 目前已知加载模型闪退的可能原因:

Tricolour-Shard commented 1 year ago

来源确实就是下载的其他人自制的模型。谢谢大佬的解释,我回头再试试看

yuewenma commented 1 year ago

语音输入的识别准确率几乎为0啊。是百度api的问题还是什么情况。录音我听着还蛮清楚的,但是识别出来的文字驴唇不对马嘴。T T

Arkueid commented 1 year ago

语音输入的识别准确率几乎为0啊。是百度api的问题还是什么情况。录音我听着还蛮清楚的,但是识别出来的文字驴唇不对马嘴。T T

可能是录制的音频格式和百度api的接口不匹配,回头再改改

yuewenma commented 1 year ago

我在server端重新把语音输入的音频格式转化成16000hz就解决了!server传回的语音和文字在聊天记录板显示也都正常。谢谢大佬! 只是有两个小bug,

  1. 设置自定义语音处理路径的设置每次重开应用都会被重置
  2. 如果使用自定义语音处理路径api,语音输入的问题貌似无法同步到聊天记录里面
Arkueid commented 1 year ago

我在server端重新把语音输入的音频格式转化成16000hz就解决了!server传回的语音和文字在聊天记录板显示也都正常。谢谢大佬! 只是有两个小bug,

  1. 设置自定义语音处理路径的设置每次重开应用都会被重置
  2. 如果使用自定义语音处理路径api,语音输入的问题貌似无法同步到聊天记录里面

OK,收到!bug1按照描述是不是和#11差不多,如果是,那么已经在最近的提交中修复了,但是release没有发布,可以直接克隆仓库。bug2要再看看。

rickjingking commented 1 year ago

大佬请问这个可以实现文字转语音吗,我好像没看到有vits之类的接口

Arkueid commented 1 year ago

大佬请问这个可以实现文字转语音吗,我好像没看到有vits之类的接口

这个只是live2d展示器(),vits模块需要自己搭建

rickjingking commented 1 year ago

大佬请问用别人的live2D模型为什么有时候点上去没反应呀,但已经识别到点击的区域了 [APP]touchesEnded x:-0.18 y:0.70 [APP]tap point: {x:-0.18 y:0.70} [APP]hit area: [face] 是这样的然后没播放声音的动作,如果在设置界面选择动作就能播放

rickjingking commented 1 year ago

live2d模型链接:https://pan.baidu.com/s/1YhdXbUm0AtZpGpTfDIULdw 提取码:pcf4 创意工坊链接:https://steamcommunity.com/sharedfiles/filedetails/?id=2674825159 我是在这里下载的

rickjingking commented 1 year ago

image

rickjingking commented 1 year ago

是不是motion没加s,我试试

rickjingking commented 1 year ago

哈哈不是s的问题

Arkueid commented 1 year ago

大佬请问用别人的live2D模型为什么有时候点上去没反应呀,但已经识别到点击的区域了 [APP]touchesEnded x:-0.18 y:0.70 [APP]tap point: {x:-0.18 y:0.70} [APP]hit area: [face] 是这样的然后没播放声音的动作,如果在设置界面选择动作就能播放

[APP]hit area: [face]

hit area的名称和动作组名称一致,点击face就会触发动作组face,我看了你提供的模型,里面face对应的动作组为Tapface,和hit area名称不一致。
改成一样的就行。
设置里面修改: 修改方式,点击前往 修改后
也可以改XXX.model3.json文件

rickjingking commented 1 year ago

我的天谢谢大佬,我一开始在XXX.model3.json这个里面改过一次,但我没保存就直接退出vscode了,应该是没生效,现在就听你的改动作组名称就解决啦,谢谢大佬

rickjingking commented 1 year ago

大佬请问怎么改表情呀,我还有一个派蒙的模型,作者加了水印进行表情就能去掉,但我不知道怎么选择表情,是这个 【【live2模型展示】派蒙live2d模型分享,带四个动作按键|vts&l2dveiwer可用】 https://www.bilibili.com/video/BV1eA4y1X7he/?share_source=copy_web&vd_source=72567f59afc57e36c7c6bf4e61af5dbc 然后就是用动作也可以去掉水印,但是这个模型点动作后就回不去了,这个应该是模型的问题,大佬要是知道怎么办就谢谢啦 还有请问你这个软件是用不了lpk后缀的模型吧,感觉steam上那个Live2DViewerEX里面lpk后缀的模型还挺多的

Arkueid commented 1 year ago

Hit Area 名称设置为 TapHead,点击 TapHead 对应区域会随机播放表情(程序内预设的名称&功能),前提是model.json中有expressions路径。
lpk模型需要解压,方法参考:

Live2D EXViewer解压的模型加载进来部分点击触发的功能可能有问题。
动作组TapHead触发的动作组目前无法保存,也就是说下次打开程序还是默认的表情。

rickjingking commented 1 year ago

嗯嗯谢谢大佬,解码成功了,点击触发动作的问题应该和之前那个hitarea一样,修改动作组名称就可以了,不过编码可能也有一些不同,因为debug里显示的点击位置是GBK编码的【澶撮儴】,翻译成utf8正好是【头部】,但这个不影响,和之前一样修改动作组名称就可以了,谢谢大佬

susan561234 commented 1 year ago

大佬你好,我使用官方sample放進自己的html當中,使用的模型是全身的,但是由於我只需要半身模型,我做了縮放的動作,但是這導致我在點擊body時,無法對應到相對位置,請問這個該如何改善

Arkueid commented 1 year ago

大佬你好,我使用官方sample放進自己的html當中,使用的模型是全身的,但是由於我只需要半身模型,我做了縮放的動作,但是這導致我在點擊body時,無法對應到相對位置,請問這個該如何改善

我不太清楚web版的hit area是怎么实现的,但是应该会有设置模型的绘制中心坐标的api,在cubism的官方文档里应该会有。 这个缩放动作是指缩放画布吗👉🏻👈🏻。

susan561234 commented 1 year ago

image 這是放入後的樣子 不是的,一開始在入模型時,是全身,但是整體是很模糊,不確定是什麼因素造成 我是在bundle.js這裡做修改的 CubismModelMatrix.prototype.setWidth = function (w) { var scaleX = w / this._width; var scaleY = scaleX; this.scale(scaleX2.3, scaleY2.3); }; CubismModelMatrix.prototype.setHeight = function (h) { var scaleX = h / this._height; var scaleY = scaleX; this.scale(scaleX2.3, scaleY2.3); }; 但貌似觸碰區域沒有跟著做放大,QQ

Arkueid commented 1 year ago

image 這是放入後的樣子 不是的,一開始在入模型時,是全身,但是整體是很模糊,不確定是什麼因素造成 我是在bundle.js這裡做修改的 CubismModelMatrix.prototype.setWidth = function (w) { var scaleX = w / this._width; var scaleY = scaleX; this.scale(scaleX2.3, scaleY2.3); }; CubismModelMatrix.prototype.setHeight = function (h) { var scaleX = h / this._height; var scaleY = scaleX; this.scale(scaleX2.3, scaleY2.3); }; 但貌似觸碰區域沒有跟著做放大,QQ

和触碰区域有关的坐标变换好像都在lappview.ts里面,试试lappview.ts里面的scale方法?直接操作modelMatrix可能确实不会改变触碰区域

susan561234 commented 1 year ago

謝謝大佬回復,後來在ontap做修改,雖然沒有辦法精準區域但是直接況大到整身了