初二少年想让初音未来唱出汉语,七年后研发出媲美真人的歌声合成软件
@scskarsper,它有Linux版,不过需要glibc 2.30,还需要它解压出来的license文件夹可写。我为什么要强调文件夹可写:
Linux版要求glibc 2.30,我的发行版UOS只有2.28,所以我尝试在容器内运行。我尝试用snapcraft.io工具打包,可以启动,但是激活失败,并且激活次数被吃掉。因为license文件夹必须可写才能激活成功,而我的打包里那个文件夹是只读的,所以虽然提示激活成功,但其实失败了,软件并不能用。由于我最开始没想到原因,反复重新打包安装,导致所有激活次数都被吃掉(snapcraft每次打包都是全新的rootfs,被认为是全新的机器)。我通过一系列命令行魔法把license文件夹变成可写,只抢救回最后一个激活次数。
我也尝试在docker内运行,可以启动也能激活,但是文件选择功能有问题,只能命令行选择文件,非常不方便。
所以我还是把最后一个激活次数留给了Windows。剩下的激活次数已经无法找回(由于反复重新打包,最开始的snapcraft打包根文件系统已经不在了),我已经发邮件联系客服。
因为license文件夹只读,导致激活文件未能写入,所以虽然弹出提示说激活成功,但是侧边栏显示的还是未激活,并且没有撤销激活按钮。这就是“激活次数被吃掉”的表现。此时软件也处于不响应用户操作,无法使用的状态。
在许可证文件未能成功写入的情况下依然提示激活成功,而且还无法撤销,应该算是软件缺陷。我反馈给开发者邮箱了。目前还没有收到回复。
@scskarsper,所以exagear的ubuntu 20.04镜像就成为了你的linux容器,它恰好带glibc 2.30,所以你没有遇到任何问题。它做为容器确实很完美,可以启动图形界面、支持显卡调用、声音、dbus……但是,它不能在x86(amd64)中运行。
我需要一个能在x86(amd64)中运行的、带glibc 2.30的,支持声音和dbus的linux容器。
@scskarsper,看起来简单的设置LD_LIBRARY_PATH
并不足以在低版本glibc发行版中启动该程序。
@scskarsper,snapcraft的权限控制很蛋疼,我解决了license目录可写的问题,SV可以启动,但是现在又没声音,而且打不开文件选择对话框……
我准备尝试Flatpak(https://docs.flatpak.org/en/latest/)
目前最接近成功的方案是docker方案,选ubuntu:20.04
镜像后,能打开,有声音,几乎就能使用了。
但是文件选择器无法正常工作,“打开”、“导入”等文件选择对话框都只能出现在命令行……
https://hu60.cn/q.php/bbs.topic.96250.html
我装了图中说的那些包,也没有任何变化……
设置export DISPLAY=:0
环境变量可以让SV找到zenity。奇怪的是,直接从命令行启动zenity可以正常显示,但是SV调用它的时候就出现X Window System error。
xhost +
并不能解决问题。
这是SV用的文件选择器:
https://github.com/native-toolkit/tinyfiledialogs
https://sourceforge.net/projects/tinyfiledialogs/
看起来要从源代码级别看看它到底为什么不能正常工作了……
提供了如此多的选择,却一个也用不了……
蛋疼,tinyfiledialogs + zenity 有时可以工作,有时直接崩溃。
突然又能用了……
不明觉厉……
泪目……
华智冰合成的歌,听着音色好像是一个模型吧
视频链接
手机