Closed JadeRabbit99 closed 1 month ago
与 #620 重复。
@https://github.com/2noise/ChatTTS/issues/620 这是个bug,, https://github.com/fumiama/RVC-Models-Downloader/commit/ff8949393c577f56c7456c08b2398580c536f535 这个项目是调用rvcmd.exe来下载的,但它下载的文件和check_all_assets函数检查的文件不一样导致失败.(这个耦合度未免也太微妙了....)
def check_all_assets(base_dir: Path, sha256_map: Dict[str, str], update=False) -> bool:
logger.get_logger().info("checking assets...")
current_dir = base_dir / "asset"
names = [
"Decoder.pt",
"DVAE_full.pt",
"GPT.pt",
"spk_stat.pt",
"tokenizer.pt",
"Vocos.pt",
]
for model in names:
menv = model.replace(".", "_")
if not check_model(
current_dir, model, sha256_map[f"sha256_asset_{menv}"], update
):
return False
logger.get_logger().info("all assets are already latest.")
return True
但它下载的文件和check_all_assets函数检查的文件不一样导致失败
不应该啊,main
分支用的是rvcmd
的0.2.6
版本,dev
用的是0.2.7
版本,每个版本下什么文件都是定好的,不会出现错误,除非手动下载了rvcmd
。
@fumiama 那是我的问题,我手动指定了下载器,是最新版的...
提个建议啊, 既然允许用户pip install的方式安装. 就应该考虑本项目的地址和用户的工程项目地址不在同一目录的情况吧. 但[ChatTTS]目前来看只有当前路径的概念,但没有项目库路径的概念. 导致每建一个新项目,就会新下载一遍asset这个文件夹里的内容.
为了避免重复下载,我目前都是这样的
chat = ChatTTS.Chat()
chat.load(compile=False,
source="custom",
custom_path="asset文件夹的文件夹..")# 感觉有点怪
考虑让用户自定义下载路径
This issue was closed because it has been inactive for 15 days since being marked as stale.
asset文件如何获取?