Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用的疑问 #5

Open
Tricolour-Shard opened this issue Mar 13, 2023 · 23 comments
Open

使用的疑问 #5

Tricolour-Shard opened this issue Mar 13, 2023 · 23 comments

Comments

@Tricolour-Shard
Copy link

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

@Arkueid
Copy link
Owner

Arkueid commented Mar 13, 2023

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

  • 网上下载的模型,动作文件 ( XXX.motion3.json ) 中的参数可能是有误的,需要重新计算,使用motion3文件修复修复。
  • 模型内的文件结构不符合规范,音频文件全部包含在sounds文件夹下,动作文件全部包含在motions文件夹下,应确保model3.json文件内记录的文件路径与实际保持一致
  • 模型的版本低于Cubism 3 (模型不是.moc3格式) 无法加载,v3以上版本支持
  • 存放xxx.model.json的文件夹名称必须与xxx相同,例如: 模型的配置文件是“波奇酱.model3.json”,那么存放这个json文件的文件夹名称也必须是“波奇酱”

@Tricolour-Shard
Copy link
Author

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

@yuewenma
Copy link

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

@Arkueid
Copy link
Owner

Arkueid commented Apr 10, 2023

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

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

@yuewenma
Copy link

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

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

@Arkueid
Copy link
Owner

Arkueid commented Apr 11, 2023

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

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

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

@rickjingking
Copy link

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

@Arkueid
Copy link
Owner

Arkueid commented May 6, 2023

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

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

@rickjingking
Copy link

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

@rickjingking
Copy link

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

@rickjingking
Copy link

image

@rickjingking
Copy link

是不是motion没加s,我试试

@rickjingking
Copy link

哈哈不是s的问题

@Arkueid
Copy link
Owner

Arkueid commented May 11, 2023

大佬请问用别人的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
Copy link

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

@rickjingking
Copy link

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

@Arkueid
Copy link
Owner

Arkueid commented May 11, 2023

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

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

@rickjingking
Copy link

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

@susan561234
Copy link

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

@Arkueid
Copy link
Owner

Arkueid commented May 19, 2023

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

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

@susan561234
Copy link

susan561234 commented May 19, 2023

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
Copy link
Owner

Arkueid commented May 19, 2023

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants