开发者社区 > ModelScope模型即服务 > 语音 > 正文

个性化语音合成预训练的时候提示模型找不到,怎么处理?

from modelscope.metainfo import Trainers
from modelscope.trainers import build_trainer
from modelscope.utils.audio.audio_utils import TtsTrainType
import os

pretrained_model_id = 'demos/speech_personal_sambert-hifigan_nsf_tts_zh-cn_pretrain_16k'

dataset_id = "./temp/output_dir/"
pretrain_work_dir = "./pretrain_work_dir/"
print(os.getcwd())

训练信息,用于指定需要训练哪个或哪些模型,这里展示AM和Vocoder模型皆进行训练

目前支持训练:TtsTrainType.TRAIN_TYPE_SAMBERT, TtsTrainType.TRAIN_TYPE_VOC

训练SAMBERT会以模型最新step作为基础进行finetune

训练Vocoder(HifiGAN)会从0开始进行训练,指定多少个step,训练多少个step

train_info = {
TtsTrainType.TRAIN_TYPE_SAMBERT: { # 配置训练AM(sambert)模型
'train_steps': 202, # 训练多少个step
'save_interval_steps': 200, # 每训练多少个step保存一次checkpoint
'log_interval': 10 # 每训练多少个step打印一次训练日志
}
}

配置训练参数,指定数据集,临时工作目录和train_info

kwargs = dict(
model=pretrained_model_id, # 指定要finetune的模型
model_revision = "v1.0.4",
work_dir=pretrain_work_dir, # 指定临时工作目录
train_dataset=dataset_id, # 指定数据集id
train_type=train_info # 指定要训练类型及参数
)

trainer = build_trainer(Trainers.speech_kantts_trainer,
default_args=kwargs)

trainer.train()

HTTPError: 404 Client Error: Not Found for url: http://www.modelscope.cn/api/v1/models/demos/speech_personal_sambert-hifigan_nsf_tts_zh-cn_pretrain_16k/revisions?EndTime=1681889061

展开
收起
1813308765944147 2023-04-19 15:31:33 993 0
1 条回答
写回答
取消 提交回答
  • 我自己解决了,它那个链接就是有问题。需要自己从github手动同步模型。 https://github.com/alibaba-damo-academy/KAN-TTS/issues/45

    2023-04-19 16:49:36
    赞同 展开评论 打赏

包括语音识别、语音合成、语音唤醒、声学设计及信号处理、声纹识别、音频事件检测等多个领域

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载