首页 > 其他分享 >GPT-SoVITS V2 liunx服务器部署

GPT-SoVITS V2 liunx服务器部署

时间:2024-12-03 15:58:28浏览次数:6  
标签:V2 base SoVITS liunx GPT path weights pretrained

文章目录

概要

由于项目上有粤语TTS需求

于是找到开源项目https://github.com/RVC-Boss/GPT-SoVITS

通过模型训练或者开源模型获取对应语音模型的GPT及SoVITS模型

按照readme在CentOS上安装

整体部署流程

conda create -n GPTSoVits python=3.9
conda activate GPTSoVits
bash install.sh

创建虚拟环境,安装相应依赖

直接运行python api_v2.py 报错

打开\GPT_SoVITS\configs\tts_infer.yaml

根据自身条件修改

文件中默认的  bert_base_path 和 cnhuhbert_base_path找不到对应文件,需自身额外下载预训练模型并配置路径
如果需要在cpu上进行推理,设置device=cpu,is_half:false


t2s_weights_path和vits_weights_path分别填写上文所提语音GPT和SoVITS模型对应路径,

路径需放置在“”内(未测试无“”是否影响运行)

模型如果存在中文,需将中文转为unicode编码(未测试中文路径是否影响运行)





#以下是tts_infer.yaml相关配置
​
custom:
  bert_base_path: GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large
  cnhuhbert_base_path: GPT_SoVITS/pretrained_models/chinese-hubert-base
  device: cpu
  is_half: false
  t2s_weights_path: "GPT_weights_v2/\u5B59\u7B11\u5DDDGPT.ckpt"
  version: v2
  vits_weights_path: "SoVITS_weights_v2/\u5B59\u7B11\u5DDDSoVITS.pth"
default:
  bert_base_path: GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large
  cnhuhbert_base_path: GPT_SoVITS/pretrained_models/chinese-hubert-base
  device: cpu
  is_half: false
  t2s_weights_path: GPT_SoVITS/pretrained_models/s1bert25hz-2kh-longer-epoch=68e-step=50232.ckpt
  version: v1
  vits_weights_path: GPT_SoVITS/pretrained_models/s2G488k.pth
default_v2:
  bert_base_path: GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large
  cnhuhbert_base_path: GPT_SoVITS/pretrained_models/chinese-hubert-base
  device: cpu
  is_half: false
  t2s_weights_path: GPT_SoVITS/pretrained_models/gsv-v2final-pretrained/s1bert25hz-5kh-longer-epoch=12-step=369668.ckpt
  version: v2
  vits_weights_path: GPT_SoVITS/pretrained_models/gsv-v2final-pretrained/s2G2333k.pth

​

再次运行python api_v2.py 运行成功!

但是访问本机地址:9880 提示HTTP ERROR 502

修改api_v2.py

parser.add_argument("-a", "--bind_addr", type=str, default="127.0.0.1", help="default: 127.0.0.1")

修改对应绑定地址为default="0.0.0.0"

保存并重新运行python api_v2.py

再次访问本机地址:9880 访问成功,在路径后输入/docs进入FastApi界面,填写对应参数可以实现TTS推理

---------------------------------------------TTS Config---------------------------------------------
device              : cpu
is_half             : False
version             : v2
t2s_weights_path    : GPT_weights_v2/xxxGPT.ckpt
vits_weights_path   : SoVITS_weights_v2/xxxSoVITS.pth
bert_base_path      : GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large
cnhuhbert_base_path : GPT_SoVITS/pretrained_models/chinese-hubert-base
----------------------------------------------------------------------------------------------------

Loading Text2Semantic weights from GPT_weights_v2/xxxGPT.ckpt
Loading VITS weights from SoVITS_weights_v2/xxxSoVITS.pth
Loading BERT weights from GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large
Loading CNHuBERT weights from GPT_SoVITS/pretrained_models/chinese-hubert-base
INFO:     Started server process [30021]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:9880 (Press CTRL+C to quit)
Building prefix dict from the default dictionary ...

出现以上运行结果表示项目成功运行

如果出现以下报错

 "Exception": "/lib64/libm.so.6: version `GLIBC_2.29' not found (required by /root/anaconda3/envs/TTS/lib/python3.9/site-packages/opencc/clib/lib/libopencc.so.1.1)"

需要下载opencc 版本==1.1.0

小结

整合包及模型下载链接icon-default.png?t=O83Ahttps://www.yuque.com/baicaigongchang1145haoyuangong/ib3g1e/dkxgpiy9zb96hob4

标签:V2,base,SoVITS,liunx,GPT,path,weights,pretrained
From: https://blog.csdn.net/Kongqingpeng11/article/details/144215191

相关文章

  • 创维E900V21E/E900V21D_S905L3_卡刷固件包
    一、前言 在智能电视盒子的使用中,创维E900V21E/E900V21D等型号凭借其不错的性能受到了不少用户的喜爱。然而,原厂固件可能存在一些限制,影响了用户的使用体验。今天,我们就来为大家介绍如何通过刷机来突破这些限制,让你的创维电视盒子焕发新的活力。 二、刷机固件包特点 ......
  • E900V22F_S905L3SB芯片_2+8G_安卓9(无WIFI)超级桌面刷机
    一、引言在智能电视盒子的领域中,创维E900V22F凭借其特定的配置受到了不少用户关注。不过,对于那些渴望拓展更多功能、优化使用体验的技术达人们来说,原厂配置往往有着一定的局限。接下来,咱们就一同来详细了解怎样通过刷机去挖掘这款盒子更大的潜力。 二、刷机固件包详情 1......
  • 五子棋v2.0
    在基本绘制出五子棋之后,我们发现,拖动窗体之后,五子棋会消失,并且可以在同一位置下多个棋子,今天就来解决以下问题:1.重绘功能2.怎么判断某一个位置上有没有棋子方法:1.使用二维数组,将表格上的棋子转换为数组中的数据进行判定,运用chessType,为0时可以落子,为1,2时都不能落子2.运用......
  • 界面控件DevExpress Blazor UI v24.1新版亮点:图表组件功能全面升级
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v24.1版本了,此版本发布了全新升级了图......
  • 界面控件DevExpress WPF v24.2新功能预览 - 人工智能(AI)集成
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • Samout V2 0.1B 低幻觉
    importtorchclassMaxState(torch.nn.Module):def__init__(self,hidden_dim,heads):super(MaxState,self).__init__()asserthidden_dim%heads==0,"Hiddensizemustbedivisiblebythenumberofheads."self.he......
  • Educational Codeforces Round 169 (Rated for Div2)
    EducationalCodeforcesRound169(RatedforDiv.2)-CodeforcesProblem-A-Codeforces构造签到题,明显只有\(n\leq2\)的时候有解#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+10;typedefpair<int,int>pii;intn,m;inta[N];voidsolve(......
  • Liunx如何连接虚拟机、Xshell、vscode
    1.免费的linux的安装VMware被博通收购之后,官方将这两个产品对个人使用完全免费。官方推出了最新版本WorkstationPro17.5.2和FusionQPro13.5.2。步骤一:首先要注册一个博通账号,我用的QQ邮箱注册的,没什么问题,只要能够登录就好步骤二:下载链接地址:https://support.broadcom......
  • ConvNeXtV2-GRN
    importtorchimporttorch.nnasnnclassGRN(nn.Module):"""GRN(GlobalResponseNormalization)layer"""def__init__(self,dim):super().__init__()self.gamma=nn.Parameter(torch.randn(1,dim,......
  • YOLOv2 (You Only Look Once Version 2)
    YOLOv2(YouOnlyLookOnceVersion2),也称为YOLO9000,是目标检测算法YOLO(YouOnlyLookOnce)系列的第二个版本。它在YOLOv1的基础上进行了很多改进,以提高检测精度,特别是在小物体检测和多类别检测上取得了显著的进展。YOLOv2引入了更多的技术细节,并优化了网络结构,进一步提......